/*** OFFLOADED NAVBAR ***/
html,
body {
  overflow-x: hidden; /* Prevent scroll on narrow devices */
}

#wrapper-navbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
}

@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 56px; /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, .75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-underline .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-underline .nav-link:hover {
  color: #007bff;
}

.nav-underline .active {
  font-weight: 500;
  color: #343a40;
}

.text-white-50 { color: rgba(255, 255, 255, .5); }

.bg-purple { background-color: #6f42c1; }

/*** PADDING & MARGIN ***/
.mg__0{margin:0}.mt__0{margin-top:0}.mt__5{margin-top:5px}.mt__7{margin-top:7px}.mt__10{margin-top:10px}.mt__15{margin-top:15px}.mt__20{margin-top:20px}.mt__25{margin-top:25px}.mt__30{margin-top:30px}.mt__35{margin-top:35px}.mt__40{margin-top:40px}.mt__45{margin-top:45px}.mt__50{margin-top:50px}.mt__55{margin-top:55px}.mt__60{margin-top:60px}.mt__65{margin-top:65px}.mt__70{margin-top:70px}.mt__75{margin-top:75px}.mt__80{margin-top:80px}.mt__85{margin-top:85px}.mt__90{margin-top:90px}.mt__95{margin-top:95px}.mt__100{margin-top:100px}.mr__4{margin-right:4px}.mr__7{margin-right:7px}.mr__5{margin-right:5px}.mr__10{margin-right:10px}.mr__15{margin-right:15px}.mr__20{margin-right:20px}.mr__25{margin-right:25px}.mr__30{margin-right:30px}.mr__35{margin-right:35px}.mr__40{margin-right:40px}.mr__45{margin-right:45px}.mr__50{margin-right:50px}.mr__55{margin-right:55px}.mr__60{margin-right:60px}.mr__65{margin-right:65px}.mr__70{margin-right:70px}.mr__75{margin-right:75px}.mr__80{margin-right:80px}.mr__85{margin-right:85px}.mr__90{margin-right:90px}.mr__95{margin-right:95px}.mr__100{margin-right:100px}.mb__5{margin-bottom:5px}.mb__10{margin-bottom:10px}.mb__15{margin-bottom:15px}.mb__20{margin-bottom:20px}.mb__25{margin-bottom:25px}.mb__30{margin-bottom:30px}.mb__35{margin-bottom:35px}.mb__40{margin-bottom:40px}.mb__45{margin-bottom:45px}.mb__50{margin-bottom:50px}.mb__55{margin-bottom:55px}.mb__60{margin-bottom:60px}.mb__65{margin-bottom:65px}.mb__70{margin-bottom:70px}.mb__75{margin-bottom:75px}.mb__80{margin-bottom:80px}.mb__85{margin-bottom:85px}.mb__90{margin-bottom:90px}.mb__95{margin-bottom:95px}.mb__100{margin-bottom:100px}.ml__4{margin-left:4px}.ml__7{margin-left:7px}.ml__5{margin-left:5px}.ml__10{margin-left:10px}.ml__15{margin-left:15px}.ml__20{margin-left:20px}.ml__25{margin-left:25px}.ml__30{margin-left:30px}.ml__35{margin-left:35px}.ml__40{margin-left:40px}.ml__45{margin-left:45px}.ml__50{margin-left:50px}.ml__55{margin-left:55px}.ml__60{margin-left:60px}.ml__65{margin-left:65px}.ml__70{margin-left:70px}.ml__75{margin-left:75px}.ml__80{margin-left:80px}.ml__85{margin-left:85px}.ml__90{margin-left:90px}.ml__95{margin-left:95px}.ml__100{margin-left:100px}.pd__0{padding:0}.pt__0{padding-top:0}.pt__5{padding-top:5px}.pt__10{padding-top:10px}.pt__15{padding-top:15px}.pt__20{padding-top:20px}.pt__25{padding-top:25px}.pt__30{padding-top:30px}.pt__35{padding-top:35px}.pt__40{padding-top:40px}.pt__45{padding-top:45px}.pt__50{padding-top:50px}.pt__55{padding-top:55px}.pt__60{padding-top:60px}.pt__65{padding-top:65px}.pt__70{padding-top:70px}.pt__75{padding-top:75px}.pt__80{padding-top:80px}.pt__85{padding-top:85px}.pt__90{padding-top:90px}.pt__95{padding-top:95px}.pt__100{padding-top:100px}.pr__0{padding-right:0}.pr__5{padding-right:5px}.pr__10{padding-right:10px}.pr__15{padding-right:15px}.pr__20{padding-right:20px}.pr__25{padding-right:25px}.pr__30{padding-right:30px}.pr__35{padding-right:35px}.pr__40{padding-right:40px}.pr__45{padding-right:45px}.pr__50{padding-right:50px}.pr__55{padding-right:55px}.pr__60{padding-right:60px}.pr__65{padding-right:65px}.pr__70{padding-right:70px}.pr__75{padding-right:75px}.pr__80{padding-right:80px}.pr__85{padding-right:85px}.pr__90{padding-right:90px}.pr__95{padding-right:95px}.pr__100{padding-right:100px}.pb__0{padding-bottom:0}.pb__5{padding-bottom:5px}.pb__10{padding-bottom:10px}.pb__15{padding-bottom:15px}.pb__20{padding-bottom:20px}.pb__25{padding-bottom:25px}.pb__30{padding-bottom:30px}.pb__35{padding-bottom:35px}.pb__40{padding-bottom:40px}.pb__45{padding-bottom:45px}.pb__50{padding-bottom:50px}.pb__55{padding-bottom:55px}.pb__60{padding-bottom:60px}.pb__65{padding-bottom:65px}.pb__70{padding-bottom:70px}.pb__75{padding-bottom:75px}.pb__80{padding-bottom:80px}.pb__85{padding-bottom:85px}.pb__90{padding-bottom:90px}.pb__95{padding-bottom:95px}.pb__100{padding-bottom:100px}.pl__0{padding-left:0}.pl__5{padding-left:5px}.pl__10{padding-left:10px}.pl__15{padding-left:15px}.pl__20{padding-left:20px}.pl__25{padding-left:25px}.pl__30{padding-left:30px}.pl__35{padding-left:35px}.pl__40{padding-left:40px}.pl__45{padding-left:45px}.pl__50{padding-left:50px}.pl__55{padding-left:55px}.pl__60{padding-left:60px}.pl__65{padding-left:65px}.pl__70{padding-left:70px}.pl__75{padding-left:75px}.pl__80{padding-left:80px}.pl__85{padding-left:85px}.pl__90{padding-left:90px}.pl__95{padding-left:95px}.pl__100{padding-left:100px}.w__100{width:100%}.h__100{height:100%}.br__40{border-radius:40px}.br__50{border-radius:50%}.fs__0{font-size:0}.fs__10{font-size:10px}.fs__12{font-size:12px}.fs__13{font-size:13px}.fs__14{font-size:14px}.fs__15{font-size:15px}.fs__16{font-size:16px}.fs__18{font-size:18px}.fs__20{font-size:20px}.fs__24{font-size:24px}.fs__25{font-size:25px}.fs__30{font-size:30px}.fs__35{font-size:35px}.fs__40{font-size:40px}.fs__45{font-size:45px}.fs__50{font-size:50px}.fs__55{font-size:55px}.fs__60{font-size:60px}.fs__80{font-size:80px}.fs__90{font-size:90px}.db{display:block}.dn{display:none}.hide,.js_gift_wrap.dn{display:none!important}.dib{display:inline-block}.tl{text-align:left}.tc{text-align:center}.tr{text-align:right}.fl{float:left}.fr{float:right}.pa{position:absolute}.pr{position:relative}

a:hover {
    color: #353896;
    text-decoration: underline;
}


/*** HEADER ***/
a.navbar-brand {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
}


/*** STATIC SLIDER ***/

.static-slider10 {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  padding: 15% 0;
  background-size: cover;
  background-position: center center;
  /*border-bottom: 8px solid #2fade3;*/
}
.static-slider10 .title {
  font-weight: 700;
  font-size: 48px;
  line-height: 50px;
}

.static-slider10 .subtitle {
    line-height: 24px;
}

@media (max-width: 900px) {
  .static-slider10 .title {
    font-size: 40px;
    line-height: 45px;
  }
}

.static-slider10 .btn-md {
    padding: 15px 45px;
    font-size: 16px;
}

.static-slider10 .badge {
  line-height: 21px;
}

.static-slider10 .badge-inverse {
  background: #3e4555;
}

.static-slider10 .op-8 {
  opacity: 0.8;
}


#wrapper-footer-full ul li {
    list-style: none;
}

.text-sm {
    font-size: .875rem!important;
}

#wrapper-footer-full h3 {
    font-size: 12pt;
}


#wrapper-footer-full ul {
    padding-left: 0;
}

#wrapper-footer hr {
    margin-top: 0;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.1);
}

.page-header {
    background-color: #eaebfc;
    color: #111!important;
    padding-top: 150px;
    padding-bottom: 150px;
    background:url('../img/page-background.jpg') right center;
    background-size: cover;
    text-transform: uppercase;
}

.page-header h1 {
    color: #000;
    text-shadow: 1px 1px 1px #fff;
}

.page-header .h3 {
    color: #333;
}

@media (max-width: 768px) {
	.text-center-xs {text-align: center;}

	.page-header {
    padding-top: 75px;
    padding-bottom: 75px;
	}

	.display-2 {
	    font-size: 3.5rem;
	    font-weight: 300;
	    line-height: 1.2;
	}

	.page-header .h3 {
    font-size: 15pt;
	}

}
.arrow-down {
    background-image: url(../img/arrow-down.png);
    position: relative;
    top: -174px;
    z-index: 999999;
    display: block;
    height: 174px;
    background-position: center center;
    margin-bottom: -175px;
}


/*** THEME SPECIFIC ***/

h1,h2,h3,h4,h5 {
	color: #212529
}

a {
    color: #353896;
}

.bg-dark {
    background-color: #171347!important;
    color: #fff;
}

.bg-accent {
	background-color: #c7e0f3;
}

.bg-dark p, .bg-dark a {
    color: rgba(255,255,255,.8);
}

.navbar-brand img {
    max-width: 275px!important;
}

.btn {
    color: #fff;
    padding: 15px 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.btn-primary {
    background-color: #353896;
}

.bg-primary {
	background-color: #353896!important;
}

.text-primary {
	color: #353896!important;
}

h2 strong {
    color: #167fc3;
    font-size: 33pt;
    line-height: 42pt;
}

.text-accent {
	color: #167fc3;
}


li#menu-item-22 {
    background-color: #303890;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 8px;
    border-radius: 20px;
}

@media (min-width:992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
	}
}

@media (max-width: 992px) {
	li#menu-item-22 {
	    background-color: #303890;
	    padding-left: 10px;
	    padding-right: 10px;
	    margin-left: 0;
	    border-radius: 20px;
	    max-width: 145px;
	    text-align: center;
	}
}

#menu-item-22 a {
    color: #fff;
}

.dropdown-toggle::after {
   transition: transform 0.15s linear; 
}

.show.dropdown .dropdown-toggle::after {
  transform: translateY(3px);
}

.dropdown-menu {
  margin-top: 0;
}

.btn-primary:hover {
    color: #303890;
    background-color: #fff;
    border-color: #303890;
}

.btn-info {
    color: #303890;
    background-color: transparent;
    border-color: #303890;
}

.btn-info:hover {
    color: #fff;
    background-color: #303890;
    border-color: #303890;
}

/*** MEMBERPRESS EDITS ***/

.mp-form-row.mepr_custom_field.mepr_mepr_company_title, .mp-form-row.mepr_username {
    margin-top: 41px;
}

.mp-form-row.mepr_first_name::before {
    content: "Business Registration";
    font-size: 30pt;
    color: #353896;
    padding-bottom: 16px;
    display: block;
}

.mp-form-row.mepr_custom_field.mepr_mepr_company_title::before {
    content: "Directory Details";
    font-size: 30pt;
    color: #353896;
    padding-bottom: 16px;
    display: block;
}

.mp-form-row.mepr_username::before, .mp-form-row.mepr_email::before {
    content: "Account Information";
    font-size: 30pt;
    color: #353896;
    padding-bottom: 16px;
    display: block;	
}

.mp-form-row.mepr_email {
    margin-top: 40px;
}

a#mepr_company_logo {
    background-color: #53f;
    padding: 4px 19px;
    margin-top: 7px;
    display: block;
    width: 92px;
    color: #fff;
}

.mepr-payment-methods-wrapper {
    margin-top: 3em;
}

input.mepr-submit {
    background-color: #303890;
    padding-left: 45px;
    padding-right: 45px;
    margin-left: 0px;
    border-radius: 20px;
    padding-top: 10px;
    padding-bottom: 11px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14pt;
    border: 0;
	margin-bottom: 3em;
}

.memberpressproduct .author_bio_section {
    display: none!important;
}

.memberpressproduct-template-default #right-sidebar {
    visibility: hidden;
}

/*** BLOG THEME ***/

.page-header {
    padding-top: 45px;
    padding-bottom: 45px;
}

h3.widget-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 1;
    padding-bottom: 10px;
}

.widget-area .btn {
    color: #fff;
    padding: 6px 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

aside {
    padding: 30px;
    margin-bottom: 20px;
    background-color: #fff;
}

article {
    margin-bottom: 3em;
    border-bottom: 1px solid #eee;
}

article .featured-image img {
    width: 100%;
}

article .entry-title a {
    color: #000;
    font-size: 32px;
    line-height: 37px;
    text-decoration: none;
    letter-spacing: -2px;
}

article .entry-content {
    margin-top: 1.5em;
    color: #6e6e6e;
    font-size: 14px;
    line-height: 27px;
}

article .entry-meta, article .entry-meta a {
    color: #787887;
    font-size: 15px;
    text-transform: capitalize;
}

.single article .featured-image {
    margin-top: 1.5em;
}
article .featured-image {
    margin-bottom: 1.5em;
}

article .entry-meta {
    margin-top: 18px;
}

.entry-content, article .entry-meta, article .entry-title {
    padding-right: 25px;
    padding-left: 25px;
}

article .entry-content p {
    margin-top: 0;
    margin-bottom: 1.4em;
}

article a.understrap-read-more-link {
    color: #000;
}

article .btn-secondary {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    padding: 0!important;
}

article blockquote {
    background: #ffffff;
    padding: 2.4em 2.4em 2em;
    margin: 1.8em 0;
    color: #6e6e6e;
    margin-left: calc(var(--gap--vertical)*-1 - 4px);
}

article blockquote::before {
    content: url(../img/right-quote.svg);
    font-size: 17px;
    display: block;
    width: 33px;
    height: 33px;
    line-height: 26px;
    margin-bottom: 21px;
}

article .entry-footer, article .entry-footer a {
    color: #787887;
    font-size: 15px;
    text-transform: capitalize;
}

.entry-footer span {
    padding-right: 10px;
}

article .entry-footer, article .entry-footer a {
    color: #787887;
    font-size: 15px;
    text-transform: capitalize;
}

article .entry-title a {
    color: #000;
    font-size: 15px;
    line-height: 8px!important;
    text-decoration: none;
    letter-spacing: 0px;
}

.article-hover {
	text-decoration: none;
    display: block;
}
	
.article-hover:hover {
    box-shadow: 0px 0px 9px rgb(53 56 150 / 20%);
    text-decoration: none;
}


.article-hover h2.entry-title, article h2.entry-title {
	line-height: 22px;
	color: #000;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: 0px;
}

.entry-content, article .entry-meta, article .entry-title {
    padding-right: 5px;
    padding-left: 5px;
}

article .featured-image {
    margin-bottom: 0;
}


article {
    border-bottom: 0;
    margin-bottom: 1em;
}

header.entry-header {
    background-color: #fff;
    padding: 10px;
    min-height: 94px;
}


.footer-widget ul, aside ul {
    padding: 0;
    list-style: none;
}

.footer-widget ul li, aside ul li {
    padding: 0.5em 0;
    border-bottom: 1px solid #f7f8fa;
}

.footer-widget ul li a, aside ul li a {
    color: #787878;
}


@media (max-width: 992px) {
	#archives-2 {
		display: none;
	}
}

.list-group-item.active {
    background-color: #353896;
    border-color: #353896;
}

/*** FOOTER EDITS ***/

@media (max-width:768px) {
    .navbar-brand img {
    max-width: 250px!important;
    width: 100%;
    }
}

.footer-widget ul li a:hover, aside ul li a:hover {
    color: #353896;
    text-decoration: none;
}

#wrapper-footer-full h3 {
    color: #fff;
}