/* @import url('http://example.com/example_style.css'); */
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap);

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

body {
  font-family: 'Roboto';
  font-weight: 400;
  color: #1C1C1C;
}

h2 {
  text-transform: none;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500 !important;
  font-size: 48px !important;
  line-height: 56px;
  color: #1C1C1C;
}

h6 {
  font-family: 'Roboto' !important;
  color: #008545;
  font-weight: 400;
}

b, strong {
  font-weight: 500;
}

.smallH1 {
  font-size: 64px;
}

/* Navigation */
.utility-nav a {
  color: #1C1C1C !important;
  opacity: 1 !important;
}

.header-utility-nav .utility-nav span {
  color: #1C1C1C !important; 
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a {
  color: #1C1C1C;
  text-transform: none;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a:hover {
  color: #008545;
}

.main-navigation .hs-menu-flow-horizontal ul ul li:hover > a {
  background: white;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
}

.main-navigation .hs-menu-flow-horizontal ul ul li a {
  font-family: 'Roboto';
  font-size: 14px;
  font-style: normal;
  color: #1C1C1C;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a > span {
  color: #008545;
  border: 2px solid #008545;
  font-weight: 400;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a::before {
  background: #008545;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a > div {
  background-color: #008545;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > ul > li:first-child::before { 
  background: #FFFFFF;
  display: none;
}

.main-navigation .hs-menu-flow-horizontal ul ul li a {
  background: #FFFFFF;
  color: #1C1C1C;
  border-top: none;
}

.main-navigation .hs-menu-flow-horizontal ul ul {
  border-bottom: 2px solid #008545;
}

.main-navigation .hs-menu-flow-horizontal ul ul li:hover > a {
  background: #F1FFE9;
  font-weight: 500;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a > span {
  background: #FFFFFF;
  border: 2px solid #008545;
  color: #008545;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a > div {
  background: #008545;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a:hover > span {
  background: #FFFFFF;
  border: 2px solid #12542E;
  color: #12542E;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  transition: none; 
}

.main-navigation .hs-menu-flow-horizontal > ul > li > a:hover > div {
  background: #12542E;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.main-navigation .hs-menu-flow-horizontal > ul > li:nth-child(-n+3) > a::after {
  content: "\f107";
  margin-left: 6px;
  position: relative;
  font-family: FontAwesome;
  font-weight: 700;
}

.textWhite {
  color: #FFFF !important;
}

.hero-offer-form-box li {
  color: #12542e;
}

.hs_cos_wrapper_type_rich_text ul li {
  color: #12542e;
}

/* Banner and Video */

.evoque_video_hero_module .banner-head .header h1 {
  font-family: 'Roboto';
  font-size: 64px;
  line-height: 72px;
  letter-spacing: 0;
  font-weight: 500;
}

.tableGSACopy span {
  color: white;
}

/* Yellow Button  */

.banner-head .default-button {
  background-color: #FED203 !important;
  color: #000000 !important;
  padding: 1em 8em;
  text-transform: none;
  font-family: 'Roboto';
  font-size: 16px;
}

.banner-head .default-button:hover {
  background-color: #FFE29A !important;
}

.banner-head .default-button.negative.white {
  color: #000000 !important;
  border: none;
  border-radius: 6px;
  font-weight: 500;
}

.textOpenSansLight {
  font-family: 'Roboto';
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 32px;
  color: #1C1C1C;
}

.spacer75 {
  width: 90% !important;
}

.textGray {
  color: #1C1c1c !important;
}


/* Cards */

.divCardsFeaturedLabel {
  background: background: #E5E5E5;
}

.divCardsFeaturedLabel a:link, .divCardsFeaturedLabel a:visited {
  color: #000000;
  line-height: 24px;
  font-family: 'Roboto';
  font-size: 16px;
  font-weight: 500;
}

.divCardsFeaturedCard {
  border: 1px solid #D6D6D6;
  border-radius: 15px;
}

.divCardsFeaturedIcon a:link {
  color: #008545;
}

.body-container .hs_cos_wrapper_type_rich_text ul li::before {
  color: #008545;
}

.divCardsFeaturedList a {
  color: #008545;
}

.divCardsFeaturedIcon a:visited {
  color: #008545;
}

.divCardsFeaturedList a:hover {
  color: #12542E;
  text-decoration: underline;
}

.divCardsFeaturedCard:hover .divCardsFeaturedLabel {
  background: #008545 !important;
}

.divCardsFeaturedCard:hover {
  
}

.why-mahaffey {
  font-weight: 400 !important;
}

/* Featured Project */

.divFeaturedProjectCol2 {
  background: #FFFFFF;
  border-radius: 12px;
  border: 2px solid #D6D6D6;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
}

.sectionFeaturedProject h2 {
  font-family: 'Roboto';
  color: #1C1C1C !important;
  font-weight: 500 !important;
  font-size: 32px !important;
}

.divFeaturedProjectContent h1 {
  font-family: 'Roboto';
  color: #1C1C1C !important;
  font-size: 40px !important;
  font-weight: 400 !important;
}

.sectionFeaturedProject p {
  color: #1C1C1C !important;
}

.sectionFeaturedProject .default-button.negative.white {
  background: #008545;
  float: left;
  font-family: Roboto;
  font-weight: 500;
  margin: 0;
  text-transform: none;
  color: white;
}

.sectionFeaturedProject .default-button.negative.white:hover {
  background: #12542E;
  color: #FFFFFF !important;
}

.borderDivWhite {
  border-top: none;
}

.sectionQuoteContainer {
  background: #FFFFFF !important;
}

.sectionQuoteContainer .sectionQuoteContent, .sectionQuoteContainer .sectionQuoteSig {
  color: #1c1c1c !important;
  font-weight: 400;
}

.sectionQuoteContainer .default-button.negative.white {
  border: 2px solid #008545;
  color: #008545 !important;
}

.sectionQuoteContainer .default-button.negative.white:hover, .default-button.negative.white:active {
  background: transparent; 
  border: 2px solid #12542E;
  color: #12542E !important;
}

.bgNavyBlue {
  background: #008545;
}

.bgNavyBlue h2 {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 !important;
  font-size: 40px !important;
  line-height: 48px;
}

.divLeasingAdvantageCol2 {
  background: none;
}

.divLeasingAdvantageContent {
  background: #FFFFFF;
  border-radius: 12px;
  border: 2px solid #D6D6D6;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.divLeasingAdvantageContent h3 {
  font-family: 'Roboto';
  color: #1C1C1C !important;
  font-weight: 500 !important;
  font-size: 32px !important;
}

.divLeasingAdvantageContent h2 {
  font-family: 'Roboto';
  color: #1C1C1C !important;
  font-weight: 400 !important;
  font-size: 32px !important;
}

.divLeasingAdvantageContent h1 {
  font-family: 'Roboto';
  color: #1C1C1C !important;
  font-size: 40px !important;
}

.divLeasingAdvantageContent p {
  color: #1C1C1C !important;
}

.divLeasingAdvantageContent .default-button.negative.white:hover, .default-button.negative.white:active {
  background: #12542E; 
  color: #FFFFFF!important;
}

.divLeasingAdvantageContent .default-button.negative.white {
  background: #008545;
  float: left;
  font-family: Roboto;
  font-weight: 500;
  margin: 0;
  text-transform: none;
}

/* Footer  */

.footer-bottom {
  background: #12542E;
}

.footer-wrapper h3 {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  text-transform: none;
}

.footer-wrapper a {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 40px;
  padding-bottom: 16px;
  text-transform: none;
}

.footer-wrapper a:hover {
  text-decoration: underline;
  color: #FFFFFF;
}

.footer-wrapper a {
  color: #FFFFFF;
}

.footer-wrapper a.fm_button:hover span {
  background: none; 
  border-color: none;
}

.footer-main {
  background-image: none;
  background: linear-gradient(180deg, #008545 0%, #016937 100%);
}

.hs-footer-company-copyright {
  color: #FFFFFF;
  text-transform: none;
  font-family: 'Roboto';
  font-style: normal;
  font-size: 12px;
}

.footer-wrapper p {
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  line-height: 32px;
  color: #fff !important;
}


/* Elements */
/* .row-fluid > .video-carousel {
  display: none;
}
 */
/* Mobile */
@media only screen and (max-width: 768px) {
  h2 {
    font-size: 2em !important;
    line-height: 35px;
  }
  h6 {
    font-family: 'Roboto' !important;
    color: #008545;
    font-weight: 400;
  }
  .evoque_video_hero_module .banner-head .header h1 {
    line-height: 40px !important;
    margin-bottom: 5px !important;
    font-size: 30px !important;
  }
  h1 {
    font-size: 30px !important;
  }
}