/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   THEME COLORS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.margin-top {
  margin-top: 1.5rem;
}

::-moz-selection {
    background: #000;
    color: #FFF;
}

.form-control:focus {
  border-color: #ec7423;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgb(236, 116, 35);
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgb(236, 116, 35);
}

#contactForm {
  margin-top: 2rem;
}

#captcha {
  margin-top: 0;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   TYPOGRAPHY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
h1, h2, h3, h4 {
  font-family: 'Roboto', serif;
}

p, a, ul, li {
 line-height: 1.8;
}

p { 
  text-align:justify; 
}

a, a:active, a:focus, a:visited { 
  color: #1F73BB;
  -webkit-transition: color .3s linear;
  -moz-transition: color .3s linear;
  -ms-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

a:hover {
  color: #D4861F;
  text-decoration:none;
}

ul, ol {
  font-family: 'Open Sans', sans-serif;
  padding-left: 30px;
}


#myCarousel .carousel-caption h2 {
    text-shadow: none;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HEADER (LOGO, ETC)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#header-info h2 {
  display: inline-block;
}

#header-info .clientcenter {
  margin-right: 2rem;
}

#topbar .item a {
  font-weight: 400;
  margin: 0;
  padding: 8px 0;
}

.opaque #topbar {
  background: #002950;
}

#topbar .item h2 {
  font-weight: 300;
}

#topbar .item i[class*='fa-'] {
  color: #FDFDFD;
}

#header-logo {
  -webkit-box-shadow: 0px 3px 6px -1px rgba(0,0,0,.2);
  -moz-box-shadow: 0px 3px 6px -1px rgba(0,0,0,.2);
  box-shadow: 0px 3px 6px -1px rgba(0,0,0,.2);
}

#header-logo img {
  width: 195px;
}

#header-logo.fixed-top {
  background: #FFF;
}

#header-logo.fixed-top img {
  min-width: 185px;
}

#header-phone a, #header-phone .consultation {
  display: inline-block;
}

#header-phone .consultation {
  padding-left: 2.5rem
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   NAV MENU
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.opaque .navbar .navbar-nav .nav-link {
  color: #423D37;
  font-family: 'Roboto', serif;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 12px;
}

.navbar .dropdown-item, .navbar .dropdown-item:active, .navbar .dropdown-item:focus {
  -webkit-transition: all 0s east-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}

.navbar .navbar-nav .nav-link:hover, 
.navbar .navbar-nav .nav-item.show .nav-link {
  color: #002950;
}

.dropdown-item {
  font-size: 13px;
}

.navbar .dropdown-item:hover {
  background: #025FAE;
  color: #FFF;
}

#overlay-menu-links .nav-link {
  font-family: 'Roboto', serif;
  line-height: 1.4;
}

#overlay-menu-links a:hover, #overlay-menu-links .show > a {
  color: #5AA7E8;
}

#overlay-menu-links .dropdown-menu.show a {
  color: #AFAFAF;
}

#overlay-menu-links .dropdown-menu.show a:hover {
  color: #FFF;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   CAROUSEL OR HEADER IMAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#myCarousel {
  background: #EAEAEA;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   BUTTONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.btn, .btn:active, .btn:focus, .btn:active:focus, .btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active:focus, .btn-primary, .btn-primary:active, .btn-primary:focus, .btn-primary:active:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-default, .btn-default:active, .btn-default:focus, .btn-default:active:focus, .btn-default:not(:disabled):not(.disabled).active, .btn-default:not(:disabled):not(.disabled):active:focus {
  background: #0255a5;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  color: #FFF;
  font-family: 'Roboto', serif;
  font-size: 15px;
  font-weight: 500;
  margin-top: 0;
  outline: 0;
  padding: 10px 15px;
  -webkit-transition: background 0.35s linear;
  -moz-transition: background 0.35s linear;
  -ms-transition: background 0.35s linear;
  -o-transition: background 0.35s linear;
  transition: background 0.35s linear;
  text-shadow: none;
  text-transform: none;
}



.btn:hover, .btn-primary:hover, .btn-default:hover {
  background: #04488A;
  color: #FFF;
  text-decoration:none;
border: none;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  ICONS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#featured-services-1 a:hover .service-icon i {
    color: #0355a1;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOME PAGE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#index-section .subtext {
  color: #0C68C1;
  font-size: 18px;
  padding-bottom: 0.5rem;
}

#index-section .index-bg {
  background: url(/site_images/image-1000x650.jpg) no-repeat center center;
 background: url(/site_images/image-1000x650.jpg) no-repeat center center;


  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#index-section .index-content {
  padding: 100px 80px 50px;
}

#index-section .cert-holder .qbcert {
  width: 90px;
}


#featured-services-1 {
  background-image: url(/site_images/bkg-1920-x1200.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding: 45px 0 90px;
  position: relative;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   HOME PAGE WIDGETS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#testimonials .review-icon-holder {
  background: #0255A5;
}

#testimonials .testimonial > p {
  text-align: left;
}

#affiliates {
  border-top: 0;
  padding: 0;
}

/* - - - - - - - - - - - - - - - - -  
   SERVICE BOXES
- - - - - - - - - - - - - - - - - */
#services .service-box p:last-of-type {
  text-align: left;
}

/* - - - - - - - - - - - - - - - - -  
   WIDGET 2 (2ND SERVICES)
- - - - - - - - - - - - - - - - - */
#featured-services-1 .service-text p {
  text-align: left;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   INNER PAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#headline {
  background: #025FAE;
}

.content h2 a, .content h3 a {
  font-weight: 400;
}


#inner-copy h4 {
  color: #025FAE;
  font-size: 14px;
}

#inner-copy h5 {
  font-size: 15px;
}

#inner-copy .about img {
  width: 260px;
}

#inner-copy .brokercheck-holder {
    padding: 1rem 0 1.5rem;
}

#inner-copy .brokercheck-holder img {
  width: 220px;
}

#inner-copy .disclaimer {
  font-size: 12px;
  font-weight: 600;
}

#inner-copy .clientcenter-link {
  background: #002950;
  margin-bottom: 1rem;
  padding: 1.5rem;
}

#inner-copy .clientcenter-link p {
  color: #FFF;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 1rem;
}

#inner-copy .clientcenter-link a,
#inner-copy .clientcenter-link a:active,
#inner-copy .clientcenter-link a:focus,
#inner-copy .clientcenter-link a:visited {
  background: #0254A4;
  color: #FFF;
  font-size: 14px;
  padding: 0.4rem 1rem;
  -webkit-transition: background 0.35s linear;
  -moz-transition: background 0.35s linear;
  -ms-transition: background 0.35s linear;
  -o-transition: background 0.35s linear;
  transition: background 0.35s linear;
}

#inner-copy .clientcenter-link a:hover {
  background: #066DD2;
}

#inner-copy .clientcenter-link .fas {
    color: rgba(255, 255, 255, 0.82);
    margin-left: 0.5rem;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   SIDEBAR
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#sidebar #sidebar-consultation {
  background: #002950;
  margin-bottom: 2rem;
  padding: 1rem;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  text-align: center;
  z-index: 9999;
}

#sidebar-consultation h3 {
  color: #FFF;
  margin-bottom: 5px;
}

#sidebar-consultation h4 {
  color: #CCB696;
  font-weight: 300;
}

#resource-links a:hover .resource-link {
    background: #025FAE;
}

#resource-links .resource-link p:last-of-type {
   text-align: left;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   BROKER CHECK
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#affiliates .affiliates {
  padding: 0;
}

#affiliates .affiliates img {
  width: 230px;
}

#affiliates p {
    text-align: center;
    padding: 0 6rem;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


#footer-top {
  background: #002D5B;
  padding: 50px 0 90px;
}

#footer-bottom {
  background: #002952;
  border-top: 0;
}

#footer-bottom .fab {
  font-size: 21px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
   MEDIA QUERIES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


@media all and (max-width: 1199px) {

}

@media all and (max-width: 991px) {
#index-section .index-content {
    padding: 100px 15px 50px;
}
}

@media all and (max-width: 767px) {

}

@media all and (max-width: 480px) {
element.style {
    text-align: center;
    padding-top: 2rem;
}
}
}