/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/
.center .vc_column-inner {
  display: flex;
  justify-content: center;
  align-items: center; }

/* CSS Reset */
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  font-size: 16px; }
  @media only screen and (max-width: 56.25em) {
    html {
      font-size: 14px; } }

body {
  box-sizing: border-box; }

::selection {
  background-color: #e2352f;
  color: #fff; }

p {
  margin-bottom: 1.25rem !important; }

/*
 * Headings
 */
#theme-page .heading-1--light h1,
#theme-page .master-holder h1.heading-1--light,
#theme-page .heading-1--light p,
#internal-title-section h1.heading-1--light span,
#theme-page .heading-2--light h2,
#theme-page .heading-2--light p,
#theme-page h2.heading-2--light,
#theme-page h3.heading-2--light,
#theme-page .heading-3--light h3,
#theme-page h3.heading-3--light,
#theme-page .heading-3--light span {
  color: #fff !important; }

#theme-page .heading-1--primary p {
  color: #e2352f !important; }

#theme-page .heading-2--secondary h2,
#theme-page .heading-2--secondary p {
  color: #415464 !important; }

/*
 * Text
 */
#theme-page .text--white p,
#theme-page .text--white ul li {
  color: #fff !important; }

#theme-page .uppercase h2 {
  text-transform: uppercase; }

#theme-page .capitalize p {
  text-transform: capitalize !important; }

#theme-page .disclaimer-text p {
  font-style: italic !important;
  font-size: 0.875rem !important; }

/*
 * Buttons
 */
#theme-page .submit input[type='button'] {
  border: none;
  border-radius: 1000px;
  padding: 12px 20px 10px !important;
  background: #415464 !important;
  font-family: ArialMTPro-Black;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem; }

#theme-page .btn button, #theme-page .cta--lg button,
#theme-page .btn a,
#theme-page .cta--lg a {
  border: none;
  border-radius: 1000px !important;
  padding: 7px 18px;
  background: #e2352f;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
  font-family: ArialMTPro-Black !important;
  font-size: 0.875rem;
  text-transform: uppercase; }
  #theme-page .btn button:hover, #theme-page .cta--lg button:hover,
  #theme-page .btn a:hover,
  #theme-page .cta--lg a:hover {
    background: #961915; }

#theme-page .cta--lg {
  margin-bottom: 0; }

#theme-page .cta--lg button,
#theme-page .cta--lg a,
.cta--lg {
  padding: 20px 80px;
  font-size: 0.95rem;
  border-radius: 5px !important; }
  @media only screen and (max-width: 37.5em) {
    #theme-page .cta--lg button,
    #theme-page .cta--lg a,
    .cta--lg {
      width: 100%;
      padding: 20px 0; } }

#theme-page .cta--lg-credit-app {
  padding: 0;
  width: 100%;
  margin-bottom: 20px; }

.btn--gray {
  background-color: #414142 !important; }

#theme-page .text--small p {
  font-size: 0.875rem; }

/*
 * Display
 */
#theme-page .display--2 p {
  font-size: 1.75rem !important;
  text-transform: capitalize; }

/*
 * Centering
 */
#theme-page .center {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 37.5em) {
    #theme-page .center {
      flex-direction: column; } }

#theme-page .center-start {
  display: flex;
  justify-content: center;
  align-items: start; }
  @media only screen and (max-width: 37.5em) {
    #theme-page .center-start {
      flex-direction: column; } }

/*
 * Width
 */
#theme-page .w-70 .mk-grid,
#theme-page .w-70 {
  width: 70% !important;
  margin: 0 auto !important; }

#theme-page .w-75 .mk-grid,
#theme-page .w-75 {
  width: 75% !important;
  margin: 0 auto !important; }

#theme-page .w-90 {
  width: 90% !important;
  margin: 0 auto !important; }

#theme-page .w-800px {
  max-width: 50rem !important;
  width: 50rem !important;
  margin: 0 auto; }

/*
 * MARGIN
 */
#theme-page div.mb-0 {
  margin-bottom: 0 !important; }

#theme-page div.mt-10,
#theme-page .mt-10 .mk-grid {
  margin-top: 10px !important; }

#theme-page div.mt-20,
#theme-page .mt-20 .mk-grid {
  margin-top: 20px !important; }

#theme-page div.mt-40,
#theme-page .mt-40 .mk-grid {
  margin-top: 40px !important; }

#theme-page div.mr-40,
#theme-page .mr-40 .mk-grid {
  margin-right: 40px !important; }

#theme-page div.ml-40,
#theme-page .ml-40 .mk-grid {
  margin-left: 40px !important; }

#theme-page h1,
.post-template-default h1 {
  font-family: FuturaLTPro-Light;
  text-transform: capitalize; }

#theme-page h1,
#theme-page h1 p {
  font-size: 3.7rem !important;
  text-transform: capitalize !important; }
  @media only screen and (max-width: 37.5em) {
    #theme-page h1,
    #theme-page h1 p {
      font-size: 3.5rem !important; } }

#theme-page h2 {
  font-family: FuturaLTPro-Book; }

#theme-page h2,
#theme-page h2 p {
  font-size: 3.125rem;
  text-transform: capitalize !important; }
  @media only screen and (max-width: 56.25em) {
    #theme-page h2,
    #theme-page h2 p {
      font-size: 3rem; } }
  @media only screen and (max-width: 37.5em) {
    #theme-page h2,
    #theme-page h2 p {
      font-size: 2.285714286rem; } }

#theme-page h3 {
  font-size: 1.875rem;
  font-family: ArialMTPro-Black; }

#theme-page h4,
h4 {
  font-family: FuturaLTPro-Medium; }

#theme-page p {
  font-family: Arial;
  font-size: 1rem; }
  @media only screen and (max-width: 37.5em) {
    #theme-page p {
      font-size: 1.142857143rem; } }

#theme-page p:not(:last-of-type) {
  margin-bottom: 0.75rem; }

#mk-theme-container .mk-header-toolbar-holder {
  text-align: right;
  padding-right: 132px; }
  @media only screen and (max-width: 37.5em) {
    #mk-theme-container .mk-header-toolbar-holder {
      padding: 10px 10px !important; } }

#mk-theme-container .mk-toolbar-navigation ul li a {
  border-right: 1px solid #ffffffab; }
  #mk-theme-container .mk-toolbar-navigation ul li a span {
    font-family: FuturaLTPro-Light;
    font-size: 0.875rem !important;
    font-weight: 700;
    color: #fff !important;
    padding-right: 5px; }

@media only screen and (max-width: 37.5em) {
  #mk-header-1 > div > div.mk-header-toolbar .mk-header-toolbar-holder {
    padding: 0 !important; } }

@media only screen and (max-width: 37.5em) {
  #mk-header-1 > div > div.mk-header-toolbar .mk-toolbar-navigation {
    width: 100%;
    height: 4rem; }
    #mk-header-1 > div > div.mk-header-toolbar .mk-toolbar-navigation ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }

#mk-theme-container .header-logo a .mk-desktop-logo.light-logo {
  margin-left: 7.5rem; }

#mk-theme-container #menu-main-nav {
  margin-right: 7.5rem; }

#mk-theme-container .main-navigation-ul > li.menu-item > a.menu-item-link {
  font-family: FuturaLTPro-Medium;
  padding: 0.625rem !important; }

@media screen and (max-width: 64em) and (min-width: 48em) {
  #mk-header-1 > div > div.mk-header-inner.add-header-height > div.mk-grid.header-grid > div.header-logo.fit-logo-img.add-header-height.logo-is-responsive.logo-has-sticky > a > img.mk-resposnive-logo {
    max-width: 400px; } }

#mk-footer {
  background-color: #fbfbfb !important;
  padding: 40px 0 0 0; }
  #mk-footer .mk-col-1-2 {
    width: 100% !important; }
  #mk-footer .mk-padding-wrapper {
    width: 100%; }
  #mk-footer .mk-padding-wrapper {
    display: grid;
    grid-template-columns: auto auto;
    justify-items: center; }
    @media only screen and (max-width: 56.25em) {
      #mk-footer .mk-padding-wrapper {
        grid-template-columns: 1fr; } }
  #mk-footer .custom-html-widget {
    display: flex;
    justify-content: center; }
  @media only screen and (max-width: 56.25em) {
    #mk-footer .footer-info {
      text-align: center !important; } }
  #mk-footer .footer-info__img {
    max-width: 4.375rem;
    margin-bottom: 1rem; }
  #mk-footer .footer-info p,
  #mk-footer .footer-info a,
  #mk-footer .footer-info__contact a {
    font-family: Arial;
    color: #414142 !important;
    font-size: 1.4rem;
    line-height: 1.15; }
  #mk-footer .footer-info a:not(.footer-info__button),
  #mk-footer .footer-info__contact a {
    border-bottom: 1px dotted #000 !important; }
  #mk-footer .footer-info__login {
    margin-top: 1.75rem;
    width: 75%; }
    @media only screen and (max-width: 75em) {
      #mk-footer .footer-info__login {
        margin: 1.75rem auto;
        width: 55%; } }
    @media only screen and (max-width: 37.5em) {
      #mk-footer .footer-info__login {
        width: 75%; } }
  @media only screen and (max-width: 37.5em) {
    #mk-footer .footer-info__phone {
      line-height: 1.5 !important; } }
  #mk-footer .footer-info .footer-info__button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #414142 !important;
    font-family: ArialMTPro-Black;
    padding: 5px;
    border-radius: 1000px;
    border: 3px solid #415464;
    background: #fff; }
    #mk-footer .footer-info .footer-info__button:hover {
      background: #f2f2f2; }
    @media only screen and (max-width: 56.25em) {
      #mk-footer .footer-info .footer-info__button {
        font-size: 1rem; } }
  #mk-footer .footer-info__login img {
    max-width: 5rem;
    margin-left: 10px; }
    @media only screen and (max-width: 56.25em) {
      #mk-footer .footer-info__login img {
        max-width: 4rem; } }
  #mk-footer .footer-resources {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 2.1875rem; }
  #mk-footer .footer-resources__quote,
  #mk-footer .footer-resources__calc {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-column-gap: 10px; }
    @media only screen and (max-width: 56.25em) {
      #mk-footer .footer-resources__quote,
      #mk-footer .footer-resources__calc {
        grid-template-columns: 1fr;
        grid-row-gap: 10px;
        justify-items: center;
        align-items: center;
        text-align: center; } }
  #mk-footer .footer-resources__icon {
    grid-column: 1 / 2;
    max-width: 2.5rem; }
  #mk-footer .footer-resources__heading,
  #mk-footer .footer-resources__text {
    color: #000; }
  #mk-footer .footer-resources__heading {
    margin-bottom: 0; }
  #mk-footer p.footer-resources__text {
    margin-bottom: 0.625rem !important; }
  #mk-footer .footer-resources__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    font-family: ArialMTPro-Black;
    font-size: 0.75rem;
    padding: 4px 0 2px 0;
    border-radius: 1000px;
    text-transform: uppercase;
    background: #e2352f; }
    #mk-footer .footer-resources__btn:hover {
      background: #961915; }
    @media only screen and (max-width: 56.25em) {
      #mk-footer .footer-resources__btn {
        margin: 0 auto; } }
    #mk-footer .footer-resources__btn i.fa {
      margin-left: 10px;
      margin-bottom: 3px !important;
      font-size: 25px; }
  #mk-footer .footer-resources__btn-calc {
    max-width: 215px; }
  #mk-footer .footer-resources__btn-quote {
    max-width: 140px; }

.fullwidth-footer {
  display: flex;
  justify-content: center;
  padding-bottom: 0; }

#sub-footer {
  background-color: #445462; }
  #sub-footer .mk-footer-copyright {
    color: #fff; }
    #sub-footer .mk-footer-copyright a {
      color: #e3e3e3; }

.IE11 #theme-page .home-locations__states {
  margin-bottom: 40px !important; }

.IE11 #mk-footer .mk-padding-wrapper {
  display: flex !important; }

.IE11 #mk-footer .footer-resources__quote,
.IE11 #mk-footer .footer-resources__calc {
  display: flex;
  align-items: center; }

.IE11 #mk-footer .footer-resources__content {
  margin-left: 25px !important; }

.IE11 #mk-footer .footer-resources__quote {
  margin-bottom: 50px !important; }

@media screen and (min-width: 70.875em) {
  #theme-page #internal-title-section {
    margin-top: 130px !important;
    background-repeat: no-repeat; } }

@media only screen and (max-width: 37.5em) {
  #theme-page #internal-title-section .background-layer-holder > div {
    background-size: cover;
    background-repeat: no-repeat; } }

#theme-page .services-title p {
  font-family: FuturaLTPro-Book !important;
  text-transform: capitalize; }

#theme-page .services-heading {
  padding-bottom: 0; }
  #theme-page .services-heading p {
    text-transform: capitalize !important; }

#theme-page .product-list .page-section-content {
  display: flex;
  justify-content: center; }

@media only screen and (max-width: 37.5em) {
  #theme-page .product-list .vc_col-sm-12 {
    display: flex;
    flex-direction: column;
    align-items: center; } }

#theme-page .product-list-bullets li {
  font-size: 1.25rem !important; }

#theme-page .services-icons-subhead p {
  font-family: Arial;
  font-size: 1.25rem !important; }

#theme-page .services-icons {
  margin-top: 3rem; }

#theme-page .cta-img-section .mk-padding-wrapper {
  padding: 0; }

#theme-page .cta-img-1 {
  background-image: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), url(/wp-content/uploads/2019/01/whites-creek-1024x683-bw.jpg) !important;
  background-size: cover !important;
  background-position: 100% 72% !important;
  border-right: 1px solid #fff; }

#theme-page .cta-img-2 {
  background-image: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), url(https://rogersgroupincint.com/wp-content/uploads/2019/01/rg-community-commitment-bw.jpg) !important;
  background-size: cover !important;
  background-position: 100% 30% !important; }

#theme-page .cta-img-1,
#theme-page .cta-img-2 {
  padding: 40px 0; }
  #theme-page .cta-img-1 p,
  #theme-page .cta-img-2 p {
    font-family: FuturaLTPro-Medium;
    margin-bottom: 10px !important; }

@media screen and (min-width: 70.875em) {
  #theme-page #internal-title-section {
    margin-top: 130px !important; } }

@media only screen and (max-width: 37.5em) {
  #theme-page #locations-address div.mk-half-layout-inner {
    margin-right: 0 !important;
    padding-top: 3.571428571rem; } }

#theme-page .locations-cta__wrapper .mk-padding-wrapper {
  padding: 0; }

#theme-page .locations-cta__wrapper .vc_col-sm-12,
#theme-page .locations-cta__wrapper .page-section-content {
  padding: 0;
  margin: 0; }

#theme-page .locations-cta__wrapper .vc_col-sm-12 {
  max-height: 9.375rem; }
  @media only screen and (max-width: 37.5em) {
    #theme-page .locations-cta__wrapper .vc_col-sm-12 {
      max-height: 100%; } }

#theme-page .locations-cta__button a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  background: #e2352f;
  color: #fff;
  font-family: ArialMTPro-Black;
  font-size: 1.5rem;
  text-transform: capitalize;
  padding: 4rem; }
  #theme-page .locations-cta__button a:hover {
    background: #961915; }
  #theme-page .locations-cta__button a i {
    display: block;
    font-size: 2rem;
    margin-left: 120px;
    padding-bottom: 20px; }
    @media only screen and (max-width: 56.25em) {
      #theme-page .locations-cta__button a i {
        margin-right: 20px;
        margin-left: 0;
        margin-top: 10px;
        padding: 0; } }

#theme-page .locations__icon-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem; }
  #theme-page .locations__icon-wrapper .locations__icon {
    fill: #e2352f;
    width: 8rem;
    max-height: 5rem; }

@media only screen and (max-width: 37.5em) {
  #locations-address > div.mk-half-layout-container.page-section-content.half_left_layout > div,
  #locations-address > div.mk-half-layout-container.page-section-content.half_left_layout {
    margin: 0; } }

@media only screen and (max-width: 37.5em) {
  #locations-address > div.mk-half-layout-container.page-section-content.half_left_layout {
    width: 100% !important; } }

#locations-address > div.mk-half-layout-container.page-section-content.half_left_layout p {
  font-size: 1.25rem; }

.safety__intro .text--white a {
  color: #fff !important;
  text-decoration: underline;
  text-decoration-style: dotted; }
  .safety__intro .text--white a:hover {
    color: #bbb !important; }

@media only screen and (max-width: 37.5em) {
  #theme-page .safety__intro .mk-half-layout-inner {
    padding-top: 4.3rem !important; } }

.post-template-default #mk-page-introduce {
  background: #fff; }

.post-template-default #mk-page-introduce > div > h1.page-title {
  font-size: 2rem !important;
  text-align: center;
  color: #e2352f !important;
  margin: 1.5625rem 1.25rem 1.5625rem !important;
  padding-top: 2.25rem;
  padding-bottom: 1.5rem;
  font-family: FuturaLTPro-Medium; }

.error404 #theme-page .theme-page-wrapper {
  margin: 200px auto !important; }

#mk-footer .footer-info .pipe::after {
  content: '' !important;
  display: inline-block !important;
  background: #111 !important;
  height: 18px !important;
  width: 1px !important;
  margin: 0 6px -3px 10px; }

#theme-page .aside #nav_menu-2,
#theme-page .aside #nav_menu-3,
#theme-page .aside #nav_menu-4,
#theme-page .aside #nav_menu-5 {
  margin-bottom: 0 !important; }

#theme-page .aside ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  border: none;
  border-radius: 0; }
  #theme-page .aside ul li {
    border-bottom: none; }
    @media only screen and (max-width: 37.5em) {
      #theme-page .aside ul li {
        margin-bottom: 1.4rem; } }
    #theme-page .aside ul li a {
      background-color: #e2352f;
      font-family: Arial;
      font-size: 1.125rem;
      font-weight: 500;
      color: #fff;
      text-transform: uppercase;
      border-bottom: 1px dotted #fff;
      transition: all 0.2s linear;
      text-align: center; }
      #theme-page .aside ul li a:hover {
        color: #ddd;
        border-bottom: 1px dotted #ddd; }

#theme-page .aside .aside-nav {
  margin-bottom: 0; }

#theme-page #home-services .mk-grid,
#theme-page #services-overview__blocks .mk-grid {
  display: flex; }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-services .mk-grid,
    #theme-page #services-overview__blocks .mk-grid {
      flex-direction: column; } }

#theme-page #home-services .page-section-content,
#theme-page #services-overview__blocks .page-section-content {
  max-width: 100% !important; }

#theme-page #home-services .wpb_row,
#theme-page #services-overview__blocks .wpb_row {
  display: flex; }
  @media screen and (max-width: 47.9375em) {
    #theme-page #home-services .wpb_row,
    #theme-page #services-overview__blocks .wpb_row {
      flex-direction: column; } }

#theme-page #home-services .home-services__col,
#theme-page #home-services .services-overview__col,
#theme-page #services-overview__blocks .home-services__col,
#theme-page #services-overview__blocks .services-overview__col {
  display: flex;
  min-height: 21.875rem !important; }

#theme-page #home-services .home-services__col .vc_column-inner,
#theme-page #services-overview__blocks .home-services__col .vc_column-inner {
  background-blend-mode: overlay !important;
  background-color: #00000080 !important;
  background-repeat: no-repeat;
  background-size: cover !important;
  padding: 60px; }
  @media only screen and (max-width: 56.25em) {
    #theme-page #home-services .home-services__col .vc_column-inner,
    #theme-page #services-overview__blocks .home-services__col .vc_column-inner {
      padding: 0;
      padding-bottom: 60px;
      padding-top: 60px; } }

#theme-page #home-services .services-overview__col .vc_column-inner,
#theme-page #services-overview__blocks .services-overview__col .vc_column-inner {
  padding: 60px; }

#theme-page #home-services .home-services__icon,
#theme-page #services-overview__blocks .home-services__icon {
  margin-bottom: 1.875rem !important; }

#theme-page #home-services .home-services__icon img,
#theme-page #services-overview__blocks .home-services__icon img {
  max-width: 4.375rem; }

#theme-page #home-services h3 p,
#theme-page #services-overview__blocks h3 p {
  font-family: ArialMTPro-Black !important;
  font-size: 1.875rem;
  color: #fff;
  text-transform: capitalize; }

#theme-page #home-services p,
#theme-page #services-overview__blocks p {
  font-family: Arial;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.5px; }

#theme-page #home-services .btn button, #theme-page .cta--lg #home-services button button, #theme-page .cta--lg #home-services a button, #theme-page #home-services .cta--lg button,
#theme-page #services-overview__blocks .btn button,
#theme-page .cta--lg #services-overview__blocks button button,
#theme-page .cta--lg #services-overview__blocks a button,
#theme-page #services-overview__blocks .cta--lg button {
  font-family: ArialMTPro-Bold;
  font-weight: 700; }

#theme-page #home-services h3::after,
#theme-page #services-overview__blocks h3::after {
  content: '';
  display: block;
  background-color: currentColor;
  width: 55%;
  height: 1px;
  margin: 0 auto;
  margin-top: 1.25rem; }

#theme-page #home-services .home-services__text,
#theme-page #services-overview__blocks .home-services__text {
  width: 75%;
  margin: 0 auto; }

#theme-page #home-services .home-services__col,
#theme-page #home-services .vc_col-sm-12,
#theme-page #home-services .mk-padding-wrapper,
#theme-page #services-overview__blocks .home-services__col,
#theme-page #services-overview__blocks .vc_col-sm-12,
#theme-page #services-overview__blocks .mk-padding-wrapper {
  padding: 0;
  margin: 0; }

#theme-page #home-services .home-services__btn,
#theme-page #services-overview__blocks .home-services__btn {
  margin-bottom: 0; }
  #theme-page #home-services .home-services__btn a,
  #theme-page #services-overview__blocks .home-services__btn a {
    text-transform: capitalize; }

#theme-page #services-overview__blocks .services-overview__col .vc_column-inner {
  background: rgba(225, 225, 225, 0.5);
  margin: 20px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  border-radius: 3px; }

#theme-page #services-overview__blocks .mk-grid {
  justify-content: center !important; }

#theme-page #nf-form-4-cont .mk-grid,
#theme-page #nf-form-3-cont .mk-grid,
#theme-page #nf-form-2-cont .mk-grid,
#theme-page #nf-form-1-cont .mk-grid {
  min-width: 75% !important; }

#theme-page #nf-form-4-cont select,
#theme-page #nf-form-3-cont select,
#theme-page #nf-form-2-cont select,
#theme-page #nf-form-1-cont select {
  min-width: 75% !important; }

#theme-page #nf-form-4-cont .nf-form-fields-required,
#theme-page #nf-form-3-cont .nf-form-fields-required,
#theme-page #nf-form-2-cont .nf-form-fields-required,
#theme-page #nf-form-1-cont .nf-form-fields-required {
  display: none; }

#theme-page #nf-form-4-cont .nf-field-element input[type='button'],
#theme-page #nf-form-3-cont .nf-field-element input[type='button'],
#theme-page #nf-form-2-cont .nf-field-element input[type='button'],
#theme-page #nf-form-1-cont .nf-field-element input[type='button'] {
  background: #e2352f;
  color: #fff;
  padding: 8px 13px;
  border: none;
  border-radius: 1000px;
  text-transform: uppercase; }
  #theme-page #nf-form-4-cont .nf-field-element input[type='button']:hover,
  #theme-page #nf-form-3-cont .nf-field-element input[type='button']:hover,
  #theme-page #nf-form-2-cont .nf-field-element input[type='button']:hover,
  #theme-page #nf-form-1-cont .nf-field-element input[type='button']:hover {
    background: #961915; }

#theme-page #nf-form-4-cont div.nf-response-msg,
#theme-page #nf-form-3-cont div.nf-response-msg,
#theme-page #nf-form-2-cont div.nf-response-msg,
#theme-page #nf-form-1-cont div.nf-response-msg {
  text-align: center !important; }

#theme-page #search-locations__container {
  background: #fbfbfb; }

#theme-page #wpsl-stores {
  background: #fff; }

#theme-page #wpsl-category {
  float: left;
  display: table;
  clear: none; }

#theme-page #wpsl-category label {
  width: 105px; }

#theme-page #wpsl-results-dropdown {
  min-width: 100%; }

#theme-page .cool_timeline h1.timeline-main-title {
  display: none; }

.cool-timeline .meta-details {
  display: none; }

#theme-page .icon-placeholder .ctl-timeline-date {
  color: #414142 !important;
  font-family: FuturaLTPro-Book !important; }
  @media only screen and (max-width: 37.5em) {
    #theme-page .icon-placeholder .ctl-timeline-date {
      font-size: 22px; } }

#theme-page .img-responsive {
  display: none; }

#theme-page .content-title {
  font-size: 18px !important;
  font-family: FuturaLTPro-Medium !important; }

#theme-page .content-details {
  color: #111 !important;
  font-family: Arial !important; }

#theme-page .timeline-content {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

#theme-page #fbuilder {
  width: 70%;
  margin: 0 auto; }
  @media only screen and (max-width: 75em) {
    #theme-page #fbuilder {
      width: 100%; } }

#theme-page .cp_cff_minimalist #fbuilder .fform {
  background: #e2352f;
  text-transform: uppercase;
  text-align: center; }
  #theme-page .cp_cff_minimalist #fbuilder .fform h2 {
    font-family: FuturaLTPro-Book; }
    #theme-page .cp_cff_minimalist #fbuilder .fform h2 span {
      font-family: Arial; }
  #theme-page .cp_cff_minimalist #fbuilder .fform h2,
  #theme-page .cp_cff_minimalist #fbuilder .fform span {
    color: #fff;
    text-transform: capitalize; }

#theme-page .fbuilder__thickness {
  max-width: 500px; }

#theme-page #fbuilder label,
#theme-page #fbuilder legend,
#theme-page #fbuilder span {
  font-family: Arial;
  text-transform: capitalize; }

#theme-page #fbuilder span {
  color: #6b6b6b; }

#theme-page .calculator__content .mk-page-section-inner {
  background-color: #fbfbfb; }

#field_1-7 > div.dfield > span {
  text-align: center;
  margin-top: 40px;
  text-transform: initial !important; }

#theme-page .icon {
  margin-bottom: 20px;
  font-size: 18px !important; }

#theme-page .theme-page-wrapper .theme-content {
  padding: 10px 20px; }

#theme-page #home-showcase {
  margin-top: 0; }
  #theme-page #home-showcase .page-section-content {
    background-color: rgba(0, 33, 40, 0.5);
    padding: 30px 0 5px 0;
    margin-top: 100px; }
  #theme-page #home-showcase .showcase-text {
    margin: 0 auto;
    max-width: 53.125rem; }
    #theme-page #home-showcase .showcase-text p {
      line-height: 2;
      font-size: 1rem;
      margin-bottom: 5px !important; }
  #theme-page #home-showcase h2 {
    margin-bottom: 5px; }
  #theme-page #home-showcase h2 p {
    font-family: FuturaLTPro-Light !important;
    font-size: 3rem !important;
    margin-bottom: 0;
    color: #fff;
    text-transform: capitalize; }
    @media only screen and (max-width: 56.25em) {
      #theme-page #home-showcase h2 p {
        font-size: 2.75rem !important; } }
  #theme-page #home-showcase svg {
    fill: white; }
  #theme-page #home-showcase .home-showcase__icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0 !important; }
    #theme-page #home-showcase .home-showcase__icon-wrapper .wpb_wrapper {
      text-align: center; }
  #theme-page #home-showcase .home-showcase__icon {
    margin: 8px 0 0 0;
    width: 70% !important;
    cursor: pointer; }

#theme-page #home-ctas .mk-padding-wrapper {
  padding: 0; }

#theme-page #home-ctas .vc_column-inner {
  padding: 0; }

#theme-page #home-ctas .home-ctas__col {
  padding: 0; }

#theme-page #home-ctas .home-ctas__btn {
  width: 100%;
  margin-bottom: 0; }

#theme-page #home-ctas .home-ctas__btn a {
  width: 100%;
  height: 100%;
  padding: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: FuturaLTPro-Book !important;
  font-size: 1.875rem;
  text-transform: uppercase;
  color: #373741;
  background-image: linear-gradient(to right, #cdcccc, #eaeaea) !important;
  border: 0; }
  @media only screen and (max-width: 75em) {
    #theme-page #home-ctas .home-ctas__btn a {
      font-size: 1rem; } }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-ctas .home-ctas__btn a {
      border-top: 1px solid #111;
      font-size: 1.5rem; } }
  #theme-page #home-ctas .home-ctas__btn a i {
    position: relative;
    top: 4px;
    left: 15px; }
  #theme-page #home-ctas .home-ctas__btn a .fa-angle-double-right:before {
    color: #f00;
    font-size: 40px; }
    @media only screen and (max-width: 56.25em) {
      #theme-page #home-ctas .home-ctas__btn a .fa-angle-double-right:before {
        font-size: 1.75rem; } }

#theme-page #home-ctas .home-ctas__btn a:hover {
  background-image: linear-gradient(to right, #b7b7b7, #9b9898) !important; }

#theme-page #home-about .vc_col-sm-6:last-child {
  padding-right: 0; }

@media only screen and (max-width: 37.5em) {
  #theme-page #home-about .home-about__content {
    margin-top: 2.5rem; } }

#theme-page #home-about .home-about__title h2 {
  font-family: FuturaLTPro-Book !important;
  font-size: 1.75rem;
  margin: 5rem 0 0 0;
  text-transform: capitalize; }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-about .home-about__title h2 {
      text-align: center !important;
      margin-top: 0;
      margin-top: 1rem; } }

#theme-page #home-about p {
  line-height: 1.7; }

#theme-page #home-about .home-about__text p:last-of-type {
  margin-bottom: 0; }

#theme-page #home-about .home-about__subtitle h1 {
  font-family: ArialMTPro-Bold !important;
  font-size: 1.125rem !important;
  text-transform: capitalize;
  color: #415464;
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-about .home-about__subtitle h1 {
      text-align: center !important; } }

@media only screen and (max-width: 37.5em) {
  #theme-page #home-about .home-about__text p {
    text-align: center !important; } }

#theme-page #home-about .home-about__text p:last-of-type {
  margin-bottom: 0 !important; }

#theme-page #home-about .home-about__img .vc_column-inner {
  padding-right: 0; }

#theme-page #home-about .home-about__img img {
  height: 600px;
  width: 100%;
  object-fit: cover; }

#theme-page #home-about .home-about__img .mk-image {
  margin-bottom: 0 !important; }

@media only screen and (max-width: 37.5em) {
  #theme-page #home-history .page-section-content {
    text-align: center !important; } }

#theme-page #home-history .heading-2--light {
  padding-bottom: 10px !important; }

#theme-page #home-history h2 {
  font-size: 3.125rem;
  text-transform: capitalize;
  margin-bottom: 0; }
  @media only screen and (max-width: 56.25em) {
    #theme-page #home-history h2 {
      font-size: 2.5rem; } }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-history h2 {
      text-align: center !important;
      font-size: 2.5rem; } }

#theme-page #home-history p {
  font-family: ArialMTPro-Bold !important;
  font-size: 1.25rem;
  line-height: 2;
  margin-bottom: 10px !important; }
  @media only screen and (max-width: 56.25em) {
    #theme-page #home-history p {
      font-size: 1rem; } }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-history p {
      text-align: center !important; } }

#theme-page #home-history a {
  font-family: ArialMTPro-Bold;
  font-size: 1.25rem;
  padding: 7px 20px !important;
  border: 3px solid #fff;
  display: flex;
  justify-content: center;
  margin-top: 20px; }
  @media only screen and (max-width: 56.25em) {
    #theme-page #home-history a {
      font-size: 1rem; } }

#theme-page #home-locations .home-locations__title p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: ArialMTPro-Bold !important;
  font-size: 1.125rem !important;
  color: #415464 !important;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  text-align: center; }
  #theme-page #home-locations .home-locations__title p::before, #theme-page #home-locations .home-locations__title p::after {
    content: '';
    background-color: #555;
    width: 30%;
    height: 1px; }
  #theme-page #home-locations .home-locations__title p::before {
    margin-right: 15px; }
  #theme-page #home-locations .home-locations__title p::after {
    margin-left: 15px; }

#theme-page #home-locations .home-locations__states,
#theme-page #home-locations .home-locations__states-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media only screen and (max-width: 75em) {
    #theme-page #home-locations .home-locations__states,
    #theme-page #home-locations .home-locations__states-2 {
      justify-content: space-evenly; } }

#theme-page #home-locations .home-locations__states {
  margin-top: 15px; }

#theme-page #home-locations .home-locations__states-2 {
  margin-top: 0 !important; }

#theme-page #home-locations .home-locations__icon-col .wpb_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center; }

#theme-page #home-locations .vc_column_container {
  text-align: center; }

#theme-page #home-locations .home-locations__icon-col:not(:last-child) {
  margin-right: 3.125rem; }
  @media only screen and (max-width: 56.25em) {
    #theme-page #home-locations .home-locations__icon-col:not(:last-child) {
      margin-right: 2.5rem; } }

@media screen and (max-width: 47.9375em) {
  #theme-page #home-locations .home-locations__icon-col {
    margin: 0 !important;
    margin-bottom: 2.5rem !important; } }

#theme-page #home-locations .home-locations__icon-col .wpb_raw_code .wpb_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6.5rem;
  width: 6.5rem;
  border: 3px solid #bcccd8;
  border-radius: 50%;
  transition: all 0.2s; }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-locations .home-locations__icon-col .wpb_raw_code .wpb_wrapper {
      height: 7rem;
      width: 7rem; } }
  #theme-page #home-locations .home-locations__icon-col .wpb_raw_code .wpb_wrapper a {
    display: flex;
    justify-content: center;
    align-items: center; }

#theme-page #home-locations .home-locations__icon-col:hover .wpb_raw_code .wpb_wrapper {
  background-color: #e2352f; }

#theme-page #home-locations .home-locations__icon-wrapper {
  margin-bottom: 0.9375rem !important; }

#theme-page #home-locations svg {
  width: 4.0625rem !important;
  height: 4.0625rem !important;
  fill: #e2352f !important;
  cursor: pointer;
  transition: all 0.2s; }
  @media only screen and (max-width: 37.5em) {
    #theme-page #home-locations svg {
      width: 4rem !important;
      height: 4rem !important; } }

#theme-page #home-locations .home-locations__icon-col:hover svg {
  fill: #fff !important; }

#theme-page #home-locations .home-locations__text p,
#theme-page #home-locations .home-locations__text p a {
  text-align: center;
  color: #6c889f;
  font-family: ArialMTPro-Bold;
  font-size: 1rem !important;
  letter-spacing: 0.75px;
  text-transform: capitalize;
  cursor: pointer;
  transition: all 0.2s;
  margin-bottom: 0 !important; }

#theme-page #home-locations .home-locations__icon-col:hover .home-locations__text p a {
  color: #6c889f !important;
  border-bottom: 1px dotted #6c889f; }

#home-search {
  border-bottom: 5px solid #e2352f; }
  #home-search h2.heading-2--light {
    margin: 0;
    padding: 0; }
    #home-search h2.heading-2--light h2 {
      font-size: 3.4375rem !important;
      text-transform: capitalize;
      margin-bottom: 0; }
      @media only screen and (max-width: 56.25em) {
        #home-search h2.heading-2--light h2 {
          font-size: 2.5rem !important; } }
  #home-search .home-search__form #wpsl-widget-form {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 37.5em) {
      #home-search .home-search__form #wpsl-widget-form {
        flex-direction: column; } }
  #home-search .home-search__form label {
    display: none; }
  #home-search .home-search__form #wpsl-widget-search {
    margin-bottom: 0;
    width: 30vw;
    height: 38px;
    min-height: 38px; }
    @media only screen and (max-width: 56.25em) {
      #home-search .home-search__form #wpsl-widget-search {
        min-height: 38px; } }
    @media only screen and (max-width: 37.5em) {
      #home-search .home-search__form #wpsl-widget-search {
        width: 70vw; } }
  #home-search .home-search__form #wpsl-widget-search::placeholder,
  #home-search home-search__input::-webkit-input-placeholder {
    font-size: 1rem;
    color: rgba(65, 65, 66, 0.6); }
  #home-search .home-search__form #wpsl-widget-submit {
    border: none;
    border-radius: 0;
    padding: 9px 50px;
    background: #e2352f;
    color: #fff;
    font-family: arialMTPro-Black;
    margin-bottom: 0 !important; }
    #home-search .home-search__form #wpsl-widget-submit:hover {
      background: #961915; }
  #home-search .home-search__text {
    max-width: 1200px !important;
    margin: 0 auto; }
    #home-search .home-search__text p {
      font-family: ArialMTPro-Bold !important;
      font-size: 1.125rem; }
      @media only screen and (max-width: 56.25em) {
        #home-search .home-search__text p {
          font-size: 1rem; } }
  #home-search .home-search__icons {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
  #home-search .home-search__icons .vc_column-inner {
    padding: 0; }
  #home-search .home-search__icons .wpb_column {
    width: 3rem; }

#theme-page #credit-app__main .credit-app__content h2 {
  color: #111;
  font-size: 1.5rem;
  font-family: FuturaLTPro-Medium; }
  @media only screen and (max-width: 37.5em) {
    #theme-page #credit-app__main .credit-app__content h2 {
      margin-top: 2.5rem; } }

#history__timeline .mk-video-color-mask {
  background-color: #fbfbfb; }
