
.callout-mobilebar {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0 4px 20px var(--shadow-color),0 0 0 1px rgba(255, 255, 255, 0.1);
  z-index: 1000;
}

.callout-mobilebar-col {
  flex: 1;
  margin: 0 4px;
  background: white;
  border-radius: 13px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
	color: black;
}

.home-page-heading {
  color: #0d346d; 
  font-size: 3rem; 
  font-weight: 700; 
  text-transform: none;
}

.banner-titleimage-content-blurb h3 {
    color: #ffffff !important;
}

@media (max-width: 767px){
	.callout-postgrid {
  padding: 2rem 0;
}
	.py-6{
		padding-top: 0px !important;
	}
	.callout-postgrid .callout-postgrid-post-button a {
  font-size: 12px;
}
}

@media (max-width: 900px){
.home-page-heading {
color: #ffffff; 
font-size: 2rem; 
}
	.home #wrapper-navbar .navbar-main-logo img {
	max-height: 80px !important;
	}
	.callout-mobilebar {
		padding: 12px;
		    background: #2d4293 !important;
	}
	#wrapper-footer {
		padding: 3rem 0 3.5rem !important;
	}
	.callout-mobilebar .callout-mobilebar-col {
		color: #337ae1;
		padding: .5rem .3rem .2rem !important
	}
}

.callout-mobilebar-col i {
  font-size: 24px;
}

.home-page-heading {
	font-weight: 400;
}

.wp-block-group__inner-container .is-layout-constrained .wp-block-group-is-layout-constrained{
  margin-left: auto;
  margin-right: auto;
}

.home #wrapper-navbar .navbar-main-logo img {
	 margin-bottom: 0;
   max-height: 125px;
   object-fit: contain;
}

#wrapper-navbar .navbar-main-logo img {
	 margin-bottom: 0 !important;
}

.fa-solid.fa-phone-flip{
	 transform: rotate(90deg) !important;
}

.banner-fullheight {
   position: relative;
   width: 100%;
   height: 100vh;
   overflow: hidden;
}

.video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.home #wrapper-navbar .navbar-main-logo img {
	  background: white;
    width: auto;
}

.wpsp-faq__wrap {
	display:none;
}

/* USP Section */

.callout-postgrid-post{
	padding: 10px;
}

.callout-postgrid-post-excerpt {
	padding: 0px 14px;
}

.callout-postgrid-post-inner {
	background: white;
	border-radius: 16px;
	height: 100%;
}

.callout-postgrid-post-button {
	margin-bottom: 16px;
	margin-left: 16px;
}

.callout-postgrid-title {
	margin-bottom: 0px;
}

#homepage-wrapper > div.callout-postgrid.bg-repeating-pattern.home-postgrid.alignfull > div > div > div:nth-child(2) > div > div.callout-postgrid-post-excerpt{
	margin-right: 15px;
}

@media screen and (max-width: 1400px){
	.banner-fullheight .banner-fullheight-content {
     margin: 20px 0 50px;
  }
}

.callout-officemap-inner {
	max-height: 550px
}

.finance-logos img{
	transition: 0.2s linear all;
	transform: scale(1.5);
}

.finance-logos img:hover{
	transform: scale(1.6);
}

.overlay {
	background: linear-gradient(to top right, transparent, #0D346D);
  opacity: .26;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  top: 0;
  position: absolute;
}

.banner-fullheight-wrapper.container {
	z-index: 99999;
  position: relative;
}

@media screen and (max-width: 767px){
	.banner-fullheight-content-buttons a {
		margin-bottom: 16px;
	}
	
	.h2, h2 {
    font-size: 2rem;
	}
}

#homepage-wrapper .callout-postgrid-row {
  margin-top: 0px;
}

.has-small-font-size.has-custom-font-size.wp-element-button {
	padding: 8px 12px;
  font-size: 14px !important;
  width: auto !important;
}
