@font-face {
    font-family: 'Roboto';
    font-weight: 300;
    font-display: swap;
    font-style: normal;
    src: local('Roboto'), local('Roboto-Light'),
    url("roboto-300-woff2.woff2") format("woff2"),
        url("roboto-300-woff.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    src: local('Roboto'), local('Roboto-Regular'),
    url("roboto-regular-woff2.woff2") format("woff2"),
        url("roboto-regular-woff.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    src: local('Roboto'), local('Roboto-Medium'),
    url("roboto-500-woff2.woff2") format("woff2"),
        url("roboto-500-woff.woff") format("woff");
}

@font-face {
    font-family: 'Work Sans';
    font-weight: 300;
    font-display: swap;
    font-style: normal;
    src: local('Work Sans'), local('Work-Sans-Light'),
    url("work-sans-300-woff2.woff2") format("woff2"),
        url("work-sans-300-woff.woff") format("woff");
}

@font-face {
    font-family: 'Work Sans';
    font-weight: 400;
    font-display: swap;
    font-style: normal;
    src: local('Work Sans'), local('Work-Sans-Regular'),
    url("work-sans-regular-woff2.woff2") format("woff2"),
        url("work-sans-regular-woff.woff") format("woff");
}

@font-face {
    font-family: 'Work Sans';
    font-weight: 500;
    font-display: swap;
    font-style: normal;
    src: local('Work Sans'), local('Work-Sans-Medium'),
    url("work-sans-500-woff2.woff2") format("woff2"),
        url("work-sans-500-woff.woff") format("woff");
}

@font-face {
    font-family: 'Work Sans';
    font-weight: 400;
    font-display: swap;
    font-style: italic;
    src: local('Work Sans'), local('Work-Sans-Italic'),
    url("work-sans-regular-italics-woff2.woff2") format("woff2"),
        url("work-sans-regular-italics-woff.woff") format("woff");
}

@font-face {
    font-family: 'Work Sans';
    font-weight: 700;
    font-display: swap;
    font-style: normal;
    src: local('Work Sans'), local('Work-Sans-Bold'),
    url("work-sans-700-woff2.woff2") format("woff2"),
        url("work-sans-700-woff.woff") format("woff");
}

@font-face {
    font-family: 'Work Sans';
    font-weight: 700;
    font-display: swap;
    font-style: italic;
    src: local('Work Sans'), local('Work-Sans-Bold-Italic'),
    url("work-sans-700-italic-woff2.woff2") format("woff2"),
        url("work-sans-700-italic-woff.woff") format("woff");
}

:root {
    --black: #091521;
    --green: #9dba3c;
    --dark-green: #076d07;
    --light-green: #9dba3c;
    --blue: #69a3e9;
    --light-gray: #f5f5f5;
    --dark-gray: #76818b;
    --work: 'Work Sans', sans-serif;
    --roboto: 'Roboto', sans-serif;
}

/** GENERAL **/

::selection {
  background: #4351d1; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #4351d1; /* Gecko Browsers */
}

body {
    font-family: var(--work);
    color: var(--dark-gray);
    min-height: 100vh;
    background-color: #FFF;
}

body.d-flex {
    flex-direction: column;
}

body.d-flex nav,
body.d-flex .main-container {
    width: 100%;
}

body.d-flex .main-container {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
}

body.d-flex .main-container > section {
   flex-grow: 1;
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--roboto);
}

.navbar-light .navbar-nav .nav-link {
    color: var(--black);
    font-size: 16px;
    font-family: var(--roboto);
}

h6 {
    color: var(--dark-green);
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
}

h3 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 10px;
    letter-spacing: 1.5px;
    line-height: initial;
}

h2 {
    letter-spacing: 1.5px;
}

.image-section img {
    margin-bottom: -75px;
}

hr {
    border: none;
    background-color: var(--black);
    margin: 2rem 0;
}

/** UTILITIES **/

img[width][height] {
    content-visibility: auto;
}
/* img {
    max-width: 100%;
    height: auto;
} */
p a{
    color:var(--green);
}
.blue-bg {
    background-color: var(--blue);
}

.gray-bg {
    background-color: var(--light-gray);
}

.white-bg {
    background-color: #FFF;
    color: var(--black);
}

.green-bg {
   background-color: var(--green);
    color: #FFF;
}

.btn {
    max-height: 45px;
    padding: 15px 25px;
    line-height: 16px;
    height: unset;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 15px;
}

input[type="submit"].btn-green,
.btn-green {
    background-color: var(--green);
    border-color: var(--green);
    color: #FFF;
}

input[type="submit"].btn-green:hover,
.btn-green:hover,
input[type="submit"].btn-green:focus,
.btn-green:focus {
    background-color: #FFF;
    border-color: var(--green);
    color: var(--green);
}

input[type="submit"].btn-white,
.btn-white {
    background-color: #FFF;
    border-color: #FFF;
    color: var(--dark-green);
}

input[type="submit"].btn-white:hover,
.btn-white:hover,
input[type="submit"].btn-white:focus,
.btn-white:focus {
    background-color: var(--green);
    border-color: #FFF;
    color: #FFF;
}

.btn-transparent {
    background-color: transparent;
    color: #FFF;
    border-color: #FFF;
}

.btn-transparent:hover {
    background-color: #FFF;
    color: var(--dark-green);
    border-color: #FFF;
}

.text-green {
    color: var(--green);
}

.text-black {
    color: var(--black);
}

.large {
    font-size: 18px;
}

a.large {
    color: var(--light-green);
    text-decoration: underline;
}

.btn.wide {
    padding-left: 75px;
    padding-right: 75px;
}

.pt-60 {
    padding-top: 60px!important;
}

.pt-100 {
    padding-top: 100px!important;
}

.pb-60 {
    padding-bottom: 60px!important;
}

@media screen and (max-width: 767px) {
    .btn {
        width: 100%;
    }
    
    .btn.wide {
        padding-left: inherit;
        padding-right: inherit;
    }
}

/** NAVBAR **/

.navbar {
    background-color: #FFF;
    box-shadow: 0 0 1em 0px var(--light-gray);
}

.mobile-phone{
    color:var(--green);
    font-size:30px;
}

.navbar-brand {
    max-width: 70%;
    margin-right:0;
}

.navbar .dropdown > a > svg {
    width: 8px; 
}

.navbar .dropdown-toggle:after {
    content: unset;
}
.dropdown-item.active a,
.dropdown-item:active a,
.nav-item.active a.nav-link{
    color:var(--green);
}
.navbar-light .navbar-nav .nav-item.active .nav-link:focus,
.navbar-light .navbar-nav .nav-item.active .nav-link:hover{
    color:var(--green);
}

.navbar .btn-green {
    font-size: 13px;
    margin-top: 5px;
    margin-bottom: 5px;
}

nav ul li {
    float: none;
    margin-right: 6px;
    font-size: inherit;
}

.dropdown-item.active, .dropdown-item:active  {
    background-color: inherit;
}

@media screen and (max-width: 767px) {
    nav .btn {
        display: block;
    }
}

@media screen and (max-width: 990px) {
    nav ul ul {
        max-height: unset;
    }
}

/** FORMS **/

input.form-control {
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
}

[role="alert"] {
    color: red;
}

.horizontal h3 {
    margin-bottom: .5em;
}

@media (min-width:768px){
    .horizontal h3 {
        margin-bottom: 2.5em;
    }
}

.horizontal .form .input-container,
.horizontal .form .form-control {
    width: 70%;
}

.horizontal .form .form-control {
    color: #FFF;
    background-color: rgba(9, 21, 33, 0.3);
}

.horizontal .form .input-container .form-control {
    width: 100%;
}

.form-group {
    font-size: 14px;
    color: var(--black);
    margin-bottom: 10px;
}

div.form-group {
    margin-top: 24px;
}

.horizontal .form .form-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

label.form-group {
    width: 100%;
}

input[type="submit"] {
    font-weight: inherit !important;
    line-height: inherit;
    margin-top: 15px;
}

.form select.form-control,
.form input.form-control {
    height: 40px;
    background-color: rgba(255, 255, 255, 0.3);
    border: none;
    font-size: 18px;
    color: #FFF;
    min-width: unset;
    margin-bottom: 0;
}

select.form-control:focus{
    color: var(--dark-green);
}

.form .input-container,
.form .form-group {
    position: relative;
}

.form .form-group select ~ svg {
    color: var(--black);
    position: absolute;
    top: 38px;
    right: 10px;
    pointer-events: none;
}

.blue-bg .form .form-group select ~ svg,
.horizontal .form .form-group select ~ svg {
    color: #FFF;
}

.horizontal .form .form-group select ~ svg {
    top: 15px;
    right: 10px;
}

.form .input-container [type="number"] ~ svg {
    position: absolute;
    color: var(--black);
    top: 13px;
    left: 12px;
}

.blue-bg .form .input-container [type="number"] ~ svg,
.horizontal .form .input-container [type="number"] ~ svg {
    color: #FFF;
}

.form [type="number"].form-control {
    moz-appearance: textfield;
}

.form [type="number"]::-webkit-outer-spin-button,
.form [type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.blue-bg .form .pretty .state label {
    color: #FFF;
}

.form .pretty .state label:before {
    border-color: transparent;
    background-color: rgba(9, 21, 33, 0.5);
}

.form .pretty .state.white-border label:before {
    border-color: #FFF;
    background-color: rgba(9, 21, 33, 0.5);
}

.pretty input:checked~.state.p-primary label:after, 
.pretty.p-toggle .state.p-primary label:after {
    background-color: #FFF!important;
}

@media screen and (max-width: 1399px) {
    .horizontal .form .input-container, .horizontal .form .form-control {
        width: 65%;
    }
}

@media screen and (max-width: 1199px) {
    .horizontal .form div.form-group > label,
    .horizontal .form .input-container,
    .horizontal .form .form-control {
        width: 100%;
    }
}

/** FilePond **/

.filepond--root{
    margin-bottom:10px;
    font-size:24px;
    letter-spacing:0.01rem;
}
.filepond--file-info{
    color:var(--black);
}
.filepond--file{
    border-radius:0.25rem;
}

.filepond--panel-root {
    background-color: #96bff0;
    border-radius:0.25rem;
    border:none;
}
.horizontal .form .filepond--panel-root {
    background-color: #4c78ad;
}

.filepond--drop-label label {
    color: #fff;
    font-size:24px;
    letter-spacing:0.01rem;
}

.filepond--label-action {
    color: #FFF;
    text-decoration: underline;
}

.filepond--drop-label.filepond--drop-label label{
    padding:30px .5em;
}
.filepond--root:focus-within .filepond--panel-root{
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}
.filepond--item-panel{
    background-color:var(--green);
}
.filepond--root .filepond--drop-label{
    min-height:100px;
}

/** /FilePond **/

/** HERO **/

.header-1 {
    padding: 160px 0px;
}

@media (max-width:767px){
    .header-1 {
        padding: 60px 0px;
    }
}

.header-1 .inner {
    background-color: var(--black);
    padding: 25px 15px;
}

.header-1 .inner.transparent {
    background-color: rgba(9, 21, 33, 0.8);
}

.header-1 h5 {
    width: inherit;
    color: var(--green);
}

.header-1 h5.text-white {
    font-size: 24px;
}

.header-1 h2 {
    font-size: 60px;
    line-height: 80px;
    font-weight: 300;
}

@media (max-width: 990px){
    .header-1 h2 {
        margin-bottom: 40px;
        font-size: 45px;
        line-height: 60px;
    }
}

.header-1 h3 {
    font-size: 48px;
    font-weight: 300;
}

.header-1 .form label.form-group {
    color: #6d7983;
}

.header-6 h2 {
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 24px;
}

.header-6 p {
    margin-bottom: 24px;
    line-height: 1.5;
}

.header-6 .image-block-left {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}

.header-6 .image-block-right {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
}


.header-6 .btn-pad > p {
    margin-bottom: 5em;
}

.header-6 .form select.form-control,
.header-6 .form input.form-control {
    margin-bottom: 0;
}

.header-6 .info-container {
    color: var(--black);
    display: block;
    /* margin-bottom: 3em; */
}
.header-6 .info-container p a{
    color:var(--black);
}


@media (min-width: 1200px){
    .header-6 .info-container {
        display: flex;
    }
    .header-6 .info-container .address,
    .header-6 .info-container .phone{
        margin-right: 2em;
    }
    .header-6 .info-container p {
        margin-bottom: 0;
    }
}

@media (min-width:1500px){
    .header-6 .info-container .address,
    .header-6 .info-container .phone{
        margin-right: 4em;
    }
}




.header-6 form input {
    min-width: unset;
    max-width: 100%;
}
.header-7 {
    padding: 150px 0px;
}

.header-7 h1 {
    font-weight: 300;
    font-size: 48px;
    line-height: 48px;
}

.header-7 h6 {
    letter-spacing: 1px;
}

.header-10 .form label {
    color: #FFF;
}


.header-10 .form select.form-control,
.header-10 .form input.form-control {
    background-color: rgba(255, 255, 255, 0.8);
    color: var(--black);
}

@media screen and (min-width: 768px) {
    .header .split-text {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .header-6 {
        padding-top: 60px;
}
}


/** TERMS **/

.stat-container {
    margin-bottom: 30px;
    color: var(--light-green);
}

.stat-container .stat {
    font-size: 24px;
}


/** FEATURES **/

.features-3 h3 {
    margin-bottom: 5px;
}

.features .bulleted-list{
    margin-bottom: 30px;
}

.features .bulleted-list ul {
    font-size: 20px;
    list-style: initial;
    list-style-position: inside;
    font-weight: 500;
    color: var(--black);
}

.features .bulleted-list ul > li{
    margin-bottom: 15px;
}

.features h6 {
    color: var(--black);
    margin-bottom: 15px;
}

.features-3 .row:first-of-type {
    margin-bottom: 60px;
}

.features-3 .row:first-of-type p:not(.small){
    font-size: 18px;
}

.features-3 .card-title {
    margin-bottom: 1em;
}

.features-3 .card-body div {
    margin-bottom: .5em;
}

.features-3 .card-body div:not(.h6) {
    margin-bottom: .25em;
}


.features-14 .bullet svg,
.features-3 .feature svg {
    color: var(--green);
    margin-bottom: 30px;
    width: 64px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}

.features-14 .bullet svg polygon,
.features-3 .feature svg polygon,
.features-14 .bullet svg rect,
.features-3 .feature svg rect,
.features-14 .bullet svg path,
.features-3 .feature svg path {
    fill: var(--green)!important;
}

.bullet-point {
    display: flex;
    margin-bottom: 15px;
}

.bullet {
    padding-right: 30px;
}

.features-14 {
    position: relative;
}

.features-14 .row {
    min-height: 680px;
}

.features-14 .full-width-right {
    position: absolute;
    right: -250px;
    top: -15px;
    max-width: 75vw;
    
}

.features-14 .full-width-left {
    position: absolute;
    left: 10px;
    top: 15px;
    max-width: 50vw;
    
}

.features-14 h1 {
    font-size: 60px;
    line-height: 80px;
    font-weight: 300;
    margin-bottom: 20px;
}

.features-14 .lead {
    color: var(--black);
    font-size: 18px;
    font-weight: 400;
}
.features-14 svg{
    max-height:800px;
}

.feature img {
    width: 100%;
    object-fit: contain;
}


@media screen and (max-width: 1199px) {
    
    .feature img {
        width: 100%;
        height: auto;
        margin-bottom: 30px;
    }
    
    .features-14 .full-width-container {
        display: flex;
        justify-content: center;
        align-items:center;
        margin-bottom: 30px;
    }
    
    .features-14 .full-width-left {
        position: relative;
        max-width: 100%;
        top: unset;
        left: unset;
    } 
    
}

/** TESTIMONIALS **/

.testimonials-2 {
    min-height: 650px;
    display: flex;
    align-items: center;
}

.testimonials-2 .row:first-of-type {
    margin-bottom: 0;
}

.testimonials-2 svg {
    color: var(--light-green);
    margin-bottom: 30px;
}

.testimonials-2 p {
    color: var(--black);
    padding-left: 0;
}

.testimonials-2 .testimonial {
    font-size: 30px;
    line-height: 36px;
    overflow: initial;
    margin-bottom: 30px;
}

.testimonials-2 .location:last-child {
    font-size: 18px;
    float: none;
}

.testimonials-2 .carousel-indicators {
   position: static;
   margin-right: 0;
   margin-left: 0;
   justify-content: flex-start;
   margin-top: 5em;
}

.testimonials-2 .carousel-indicators [data-bs-target] {
   height: 8px;
   width: 8px;
   margin-left: 0;
   margin-right: 25px;
   border: 1px solid var(--black);
   opacity: 1;
   background-color: transparent;
   border-radius: 100%;
   background-clip: border-box;
}

.testimonials-2 .carousel-indicators .active {
   background-color: var(--black);
}

@media screen and (max-width: 992px) {
    .testimonials-2 .background-image-holder {
        display: none;
    }
    
    .testimonials-2 {
        background-color: var(--light-gray);
    }
}


/** FAQ **/

.faq-1 .faq h5 {
    color: var(--black);
    font-size: 18px;
    margin-bottom: 10px;
}

/** BLOG **/

.news-1 {
    padding-top: 8em;
}

.news-1 h2 {
    font-size: 48px;
}

/** PRICING **/

.pricing-1 .option {
    border: 1px solid #6dc77a;
    padding: 40px 30px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    position: relative;
    -webkit-backface-visibility: hidden;
    margin-bottom: 40px;
}

.pricing-1 .option.active {
    background: #6dc77a;
}

.pricing-1 .option .price {
    font-size: 56px;
}

.pricing-1 .option h6 {
    text-transform: uppercase;
}

.pricing-1 .option h6,
.pricing-1 .option h5,
.pricing-1 .option li {
    color: #6dc77a;
}

.pricing-1 .option.active .price,
.pricing-1 .option.active h6,
.pricing-1 .option.active h5,
.pricing-1 .option.active li {
    color: #FFF;
}

.pricing-1 .option ul {
    list-style: initial;
    list-style-position: inside;
}

.pricing-1 .option ul > li{
    font-size: 15px;
}

/** MODAL **/
.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.85);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  box-shadow: 0px 0px 50px 0px rgba(4, 163, 4, 0.5);
  padding: 60px 30px 80px;
  max-width: 600px;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__container .background-image-holder {
    z-index: -1;
}

.modal__header {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.modal__header h2 {
  font-size: 48px;
}

.modal__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  background-color: transparent;
  padding-bottom: 0;
  padding-top: 40px;
}


.modal__close {
  background: transparent;
  border: 0;
  position: absolute;
  color: #FFF;
  top: 15px;
  right: 15px;
}



@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.partners .partner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.partners .partner img{
    max-height: 60px;
    max-width: 95%;
    object-fit: contain;
}

/** CTA **/
.cta.green-bg {
    padding: 80px 0px;
}

.cta.green-bg h3 {
    padding: 0px;
}

.cta-5 {
    padding: 80px 0px 300px;
}

.cta-5 h2{
    font-size: 60px;
}

/** FOOTER **/

.footer {
    padding: 30px 0;
}

.footer h6 {
    text-transform: none;
    font-size: 14px;
}

.footer-list {
    list-style: none;
}

.footer svg,
.footer .social-links ~ p {
    color: var(--dark-green);
}

.footer-link {
    color: var(--black);
}

.footer-link {
    font-size: 14px;
}


/* Savings Confirmation */
.savings-confirm .box-icon{
    font-size:90px;
    color:var(--green);
    margin:10px auto;
    display:block;
}
.savings-confirm .card{
    text-align:center;
    margin-bottom:30px;
}
.savings-confirm .card .savings-stat{
    align-self: center!important;
}
@media (min-width:768px){
    .savings-confirm .card{
        height:calc(100% - 110px);
        margin-bottom:0px;
    }
}
.blog-link{
    display:block;
}
.blog-link:hover,
.blog-link:focus{
    opacity:.65;
}
.blog-link:hover p,
.blog-link:focus p{
    color:#888;
}

.finance-svg text{
    font-family:var(--work);
}