/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contactForm {
    margin-top: 2rem;
  }

#industries a:hover i {
    color: #9c0505;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1,1);
    transform: scale(1, 1);
}

strong {
    font-weight: 800;
}
  
  #team,
  #testimonials {
    border: 0;
    padding: 0;
  }
  
  .pricing {
      background: #f3f3f3;
      padding: 2rem 1rem 0;
      margin: 2rem 0 2.5rem;
      border-radius: 15px;
  }
  
  .promo {
      font-size: 25px;
      color: #06c4b0;
      font-weight: 600;
  }
  
  .promo span {
      font-weight: 700;
  }
  
  .pricing .col-md-4 {
      margin-bottom: 25px;
  }
  
  .pricing h4 {
      font-size: 22px;
      text-align: center;
      margin: 0 auto 0.5rem;
  }
  
  
  .pricing .subtext {
      margin-bottom: 3rem;
      text-align: left;
      padding-left: 1.5rem;
  }
  
  .pricing p {
    text-align: center;
  }
  
  .pricing .transaction {
      margin-bottom: 5px;
      font-size: 17px;
      font-family: 'Lora', serif;
      background: #038fd7;
      padding: 0.4rem 0;
      border-radius: 25px;
      color: #FFF;
  }
  
  .pricing .price {
      font-weight: 700;
      font-size: 26px;
      padding: 0.4rem 0;
      margin: 0;
      margin: 0.5rem auto;
      color: #797979;
  }
  
  .pricing .disclaimer {
      font-size: 14px;
      width: 85%;
      margin: 0 auto;
  }
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     BUTTONS
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  
  .btn, a.btn, a.btn:active, a.btn:focus, a.btn:active:focus, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active:focus, a.btn-primary, a.btn-primary:active, a.btn-primary:focus, a.btn-primary:active:focus, .btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:active:focus, a.btn-secondary, a.btn-secondary:active, a.btn-secondary:focus, a.btn-secondary:active:focus, .btn-secondary, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:active:focus, .btn-default, .btn-default:active, .btn-default:focus, .btn-default:active:focus, .btn-default:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, #sidebar .btn-primary {
    background: #670909;
    color: #FFF !important;
    border-radius: 25px;
    font-family: 'Lora', serif;
    font-weight: 500;
    letter-spacing: 0;
  }
  
  .btn:hover, .btn-primary:hover, .btn-default:hover, a.btn:hover, a.btn-primary:hover, a.btn-default:hover {
    background: #a7171a;
color: #333;
    border-color: transparent;
  }
  
  .btn-primary img {
    height: 1.1rem;
    width: 1.1rem;
  }
  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     TYPOGRAPHY
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  h1, h2, h3, h4, h2 > a, h3 > a, h4 > a, #interior h1, #interior h2, #interior h3 {
    color: #333;
    font-family: 'Lora', serif;
    line-height: 1.4;
  }

#interior h2 > a:hover, #interior h3 > a:hover {
    color: #c31a1a;
}
  
  p, ul, li {
    color: #7D7D7D;
    font-size: 17px;
  }
  
  a, a:active, a:focus, a:visited {
    color: #670909;
    font-weight: 600;
  }
  
  a:hover{
    color: #a7171a;
  }
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     HOMEPAGE - TOPBAR 
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#topbar {
    padding: 0.7rem 3.5rem;
    background-color: #670909;
}
  
  #topbar i {
    color: #fff;
  }
  
  #topbar a {
    color: #fff;
    font-family: 'Lora', serif;
    font-size: 14px;
    font-weight: 500;
    margin: 0 1.7rem 0 0;
  }

#topbar a:hover {
    color: #e8b6b6;
}

#topbar a {
    color: #fff;
    font-family: 'Lora', serif;
    font-size: 14px;
    font-weight: 500;
    margin: 0 1.7rem 0 0;
    margin-left: 1rem;
}
 
  
  #topbar a:nth-last-child(2) {
    margin-right: 1.5rem;
    font-size: 15px;
  }
  
  #topbar a:last-of-type {
    font-size: 14px;
    font-weight: 500;
    margin-right: 0.6rem;
  }
  
  #topbar .btn-primary {
    font-size: 1rem;
    height: auto;
    padding: 0.3rem 1.5rem;
  }


#topbar .btn-primary {
    font-size: 1rem;
    height: auto;
    padding: 0.3rem 1.5rem;
    border-color: #fff;
    border-width: thin;
}

  
  #topbar .btn-primary:hover {
    color: #FFF;
    border-color: transparent;
  }
  
  #topbar .btn-primary .fas {
    color: #FFF;
  }
  
  #topbar ul {
    margin: 0;
    list-style: none;
  }
  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     HOMEPAGE - LOGO
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  .navbar-brand {
      top: -3rem;
  }
  
  .navbar-brand img {
      max-width: 260px;
      padding: 0.5rem;
      border-radius: 5px;
  }
  
  header.fixed .navbar-brand img {
    max-width: 235px;
  }
  

  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     NAV MENU
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  #nav-menu {
    background-color: #555;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}


.navbar .navbar-nav .nav-link, 
  .navbar .navbar-nav .nav-link:active, 
  .navbar .navbar-nav .nav-link:focus {
    color: #FFF;
    font-family: 'Lora', serif;
    font-size: 16px;
    padding: .675rem 1.3rem;
  }

header.fixed #nav-menu .navbar .navbar-nav .nav-link, header.fixed #nav-menu .navbar .navbar-nav .nav-link:active, header.fixed #nav-menu .navbar .navbar-nav .nav-link:focus {
    color: #444;
    font-weight: 400;
}
  



.navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-item.show .nav-link, header.fixed #nav-menu .navbar .navbar-nav .nav-link:hover, header.fixed #nav-menu .navbar .navbar-nav .nav-link:active:hover, header.fixed #nav-menu .navbar .navbar-nav .nav-link:focus:hover {
    color: #d9b7b7;
}
  
  .navbar .dropdown-item, .navbar .dropdown-item:active, .navbar .dropdown-item:focus {
    font-size: 13px;
    font-family: 'Lora', serif;
    font-weight: 400;
  }
  
  .navbar .dropdown-item:hover {
    background: rgb(29 55 72 / 12%);
  }
  
  .dropdown-toggle::after {
    margin-left: 0.5rem;
  }
  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     HOMEPAGE - HERO
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  #myCarousel .carousel-item:nth-of-type(1) {
    background-image: url("/site_images/Untitled-24-01__1_.webp");
  }
  
  #myCarousel .carousel-item:nth-of-type(2) {
    background-image: url("/site_images/Untitled-2-03__1_.webp");
  }
  
  #myCarousel .carousel-item:nth-of-type(3) {
    background-image: url("/site_images/Untitled-2-02__1_.webp");
  }
  
  #myCarousel .wrapper {
    width: 470px;
  }
  

#myCarousel .col-text {
    background: #1e4560;
    background: linear-gradient(to top, #333, #222);
    width: 55%;
}
  

#myCarousel .col-text h2 {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3rem;
    letter-spacing: 0px;
    color: #efefef;
}
  
  #myCarousel .col-text p {
    color: rgb(255 255 255 / 56%);
  }
  
  #myCarousel .form-control {
    border-radius: 25px;
  }
  
#myCarousel .btn-primary {
    font-weight: 500;
    margin: 0rem;
    width: fit-content;
    margin-top: 1rem;
}
  
  
  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     HOME PAGE - SERVICE BOXES
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - */



#services {
    padding: 1.5rem 2rem 1.5rem;
    background: #f3f3f3;
}

  


#services .icon {
    background: #111111;
    border-radius: 50%;
    height: 6rem;
    margin: 0 0 1.9rem;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 1.9rem;
    margin-left: 0px;
    width: 6rem;
    margin-top: 1.5rem;
}
  
  #services .icon img {
    top: -1rem;
    width: 40px;
}
  
#services h2 {
    font-weight: 600;
    text-align: center;
    font-size: 1.3rem;
    margin-bottom: 0.7rem;
}
  
#services a:hover h2 {
    color: #a7171a;
}
  
  #services p {
    color: rgba(0, 0, 0, 0.55);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
  }

#services a:hover {
    color: #a7171a;
    background-color: #fdfdfd;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    transition: box-shadow 0.3s ease-in, background-color 0.3s ease-in;
}
}


#services a {
    padding: 1rem;
    margin: 0rem 0 !important;
  }

#services a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0rem 0;
}
  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     HOMEPAGE - INDEX
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#index-section {
    background: #161616;
}
  
#index-section h1 {
    color: #efefef;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 1.6rem;
}
  
  #index-section h2 {
    color: #FFF;
    text-align: center;
  }
  
  #index-section p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 17px;
  }
  
  #index-section a:not([class*='btn']) {
    color: #f3f3f3;
    font-weight: 600;
    font-size: 17px;
text-decoration: underline;
  }
  
  #index-section a:not([class*='btn']):hover {
    color: #FFF;
  }
  
  #index-section .btn-primary {
    font-weight: 600;
  }
  
  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     HOMEPAGE - INDUSTRIES
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#industries::before {
    background-color: #e5e5e5d9;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
  
  #industries h3 {
    font-size: 1.8rem;
    font-weight: 700;
color: #444;
  }
  
  #industries .subheading {
      text-align: center;
      color: #FFF;
      position: relative;
      font-size: 21px;
     margin-bottom: 2rem;
  }

#industries {
    background-image: url(/site_images/industries-background-01.webp);
    background-attachment: fixed;
}
  
  #industries .icon {
      background: #9ACB31;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      color: #FFF;
      font-size: 4rem;
      height: 6rem;
      margin: 0 0 2rem;
      text-align: center;
      width: 6rem;
  }
  
  #industries .icon img {
      top: -0.4rem;
      width: 50px;
      position: relative;
  }
  
  #industries i {
    color: #670909;
    font-size: 3.2rem;
    margin: 0 0 1.7rem;
}
  



#industries h2 {
    color: #670909;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.375rem;
    margin: 0 0 0.625rem;
}

  
  #industries h2 span {
    font-weight: 700;
    font-size: 20px;
    padding: 0 0.7rem 0 0;
    color: #FFF;
    font-family: 'Lora', serif;
  }
  
  #industries p {
    color: #444;
    font-size: 1rem;
    font-weight: 300;
  }
  
  
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     HOMEPAGE - AFFILIATES
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  
  #affiliates {
    background: #FFF;
    border-top: 0;
    padding: 1rem 1.5rem;
  }
  
  #affiliates .affiliates img {
      margin: 2rem 2.4rem;
      max-width: 200px;
  }
  
#affiliates .affiliates:first-of-type img {
    max-width: 200px;
    margin: 2rem;
}
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     HOMEPAGE - NEWSLETTER
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  #newsletter {
    background: #670909;
}

#newsletter .btn-primary {
    margin: 0.75rem 0;
    border-color: #efefef;
}
  
  #newsletter::before {
    opacity: 0.1;
background-image: none;
  }
  
  #newsletter .icons img {
      max-width: 80%;
  }

  #newsletter a.btn-primary.icon-lunge:hover {
    background-color: #efefef;
    color: #a7171a !important;
}
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     FOOTER
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  footer {
    background: #111;
}

#footer-top a {
    color: rgba(255, 255, 255, 0.65);
    font-size: 15px;
    line-height: 2rem;
}
  
#footer-top h2 {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 500;
    margin: 1rem 0 0.8rem;
}
  
  footer .about {
      padding-right: 3rem;
  }
  
  #footer-top p, #footer-top a {
    color: rgba(255, 255, 255, 0.65);
    font-size: 15px;
  }
  
  #footer-top .fas {
    color: rgba(255, 255, 255, 0.39);
    font-size: 14px;
    margin-right: 0.2rem;
  }


#footer-top h3 {
    color: #c6c6c6;
    font-weight: 100;
    font-size: 1.2rem;
    line-height: 1.5rem;
}
  
  
  
  #footer-bottom {
      padding-top: 2rem;
  }
  
  #footer-bottom p,
  #footer-bottom a {
    color: rgba(255, 255, 255, 0.46);
  }
  
  #footer-top a:hover, 
  #footer-bottom a:hover {
    color: #FFF;
  }
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     INNER PAGES
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  #interior-hero {
    background-image: url(/site_images/profinance-header-01-_1___1_.webp);
  }

#interior-hero {
    background-position: top left;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 14rem;
    margin: 0 0 -4.125rem;
    position: relative;
    top: -2.125rem;
}



  
  #interior-hero::after {
    background: #472b1d3b;
}
  
  #interior h1 {
    font-size: 1.9rem;
    font-weight: 600;
color: #424242;
  }
  
  #interior h2 {
    font-size: 1.4rem;
    color: #670909;
    margin: 1.5rem 0 0.7rem;
  }

#interior h2 > a, #interior h3 > a {
    color: #670909;
}

  
  
  
  #interior h3 {
      font-size: 1.1rem;
      font-weight: 600;
    margin-bottom: 0.3rem;
  }
  
  #interior .fas {
    margin-right: 1rem;
    color: #670909;
    font-size: 35px;
}
  
  #interior hr {
      margin: 2rem 0;
  }
  
  #interior .app-img-holder {
    margin-top: 3rem;
  }
  
  #interior .app-img-holder img {
    margin-bottom: 1.4rem;
  }
  
  #interior .app-img-holder .col-sm-6 {
    margin-bottom: 3rem;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 3rem;
  }
  
  #interior .app-img-holder .col-sm-6:last-of-type {
    border-bottom: 0;
  }
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     SIDEBAR
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  
  #sidebar .sidebar {
    border: 2px solid #A8AFB9;
  }
  
#sidebar i {
    color: #670909;
}
  
  #sidebar .sidebar>span {
      color: #70727C;
  }
  
  #sidebar h2 {
      color: #424242;
      font-weight: 600;
      font-size: 27px;
      line-height: 1.4;
  }
  
  #sidebar h2 span {
      font-weight: 700;
      font-family: 'Lora', serif;
  }
  
  
  /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     MEDIA QUERIES
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  
  
  @media all and (max-width: 1440px) {
    .navbar .navbar-nav .nav-link, .navbar .navbar-nav .nav-link:active, .navbar .navbar-nav .nav-link:focus {
      font-size: 15px;
      padding: .675rem 0.9rem;
    }
  
    #myCarousel .col-text {
      width: 55%;
    }


  
    #affiliates .affiliates img {
      margin: 2rem 2.2rem;
    }
  }
  
  @media all and (max-width: 1199px) {
  }
  
  
  @media all and (max-width: 1024px) {
    #myCarousel .col-text {
      width: 64%;
    }
  
    #services h2 {
      font-size: 16px;
    }
  }
  
  
  
  
  @media all and (max-width: 768px) {
    .navbar-brand img {
      max-width: 257px;
      padding: 1rem;
    }
  
    .navbar .navbar-nav .nav-link, 
    .navbar .navbar-nav .nav-link:active, 
    .navbar .navbar-nav .nav-link:focus {
      color: #0f4573;
    }
  
    #myCarousel .col-text {
      background: linear-gradient(to top, rgba(11, 49, 97, 0.91), rgba(0, 92, 151, 0.89));
      width: initial;
    }
  
    #myCarousel .wrapper {
      width: initial;
    }
  }
  
  
  
  @media all and (max-width: 767px) {
  
    #myCarousel .col-text {
      background: rgb(51 51 51 / 83%);
      width: 100%;
    }
  
    .navbar .navbar-nav .nav-link, 
    .navbar .navbar-nav .nav-link:active, 
    .navbar .navbar-nav .nav-link:focus {
      color: rgba(0, 0, 0, 0.79);
      font-size: 19px;
    }
  
    .navbar .dropdown-item, 
    .navbar .dropdown-item:active, 
    .navbar .dropdown-item:focus {
      font-size: 16px;
    }
  
    #newsletter .envelope-2.animated {
      bottom: -2rem;
    }

#newsletter .btn-primary {
border-color: #efefef;
}
  
    #interior-hero::after {
      background: rgba(0, 34, 56, 0.39);
    }
  }
  
  @media all and (max-width: 575px) {
  #topbar a {
      margin: 0 1rem 0 0;
    }
  
    .navbar-collapse {
      padding-bottom: 1rem;
    }
  
    .navbar-brand {
      top: -0.4rem;
    }
  
    #myCarousel .carousel-item:nth-of-type(1) {
      background-position: center;
    }
  
    .video-container {
      padding-bottom: 48.4%;
      width: 100%;
    }
  
    #industries {
      text-align: center;
    }
  
  .pricing h4 {
      font-size: 26px;
      text-align: center;
      margin: 0 auto 0.5rem;
  }
  
    #topbar span {
      display: none;
    }
  
    .navbar-brand img {
      max-width: 215px;
      padding: 0 2rem 0 0;
    }
  
    header.fixed .navbar-brand img {
      max-width: 160px;
      padding: 0.8rem 0;
    }
  
  .navbar {
      padding: 0;
  }
  
    #topbar {
      padding: 0.6rem 0.3rem;
    }
  
    #topbar a:nth-last-child(2) {
      margin-right: 0.8rem;
    }
  
    #myCarousel .col-text {
      background: rgb(51 51 51 / 83%);
      width: 100%;
    }
  
    #newsletter h2 {
      font-size: 24px;
      margin: 2rem 0 1rem;
      text-align: center;
      line-height: 1.4;
    }
  
    #interior h1 {
      font-size: 1.7rem;
    }
  
    #interior h1 + img {
      display: initial;
    }
  }
  
  
  @media all and (max-width: 375px) {
    #topbar a:nth-last-child(3) {
      display: none;
    }
  
    .btn-primary img {
      margin: 0 0 0 .2rem;
    }
  }



label.col-xs-12.col-md-4.text-right {
    text-align: left !important;
}

#interior .col-xs-12 p {
    padding-left: 15px;
}
