
.header__social-icons {
    margin-bottom: 10px;
}

.top-cta-btn {
    margin-bottom: .5rem;
}

.mobile-banner img {
    width: 100%;
    height: auto;
}

.trust-branding-logos {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center; 
}
.trust-branding-logos div {
        margin: 10px 30px; //The 30px may need to be adjusted if there are more than a few images
}



.cta-bar {
    background-color: #b3090a;
}

.footer-top {
    background-color: #b3090a;
    border-bottom: 7px solid #b3090a;
}

.postscript-two {
    background: #b3090a no-repeat;
}

.nav-bar.contain-to-grid, .top-bar {
    background: #142f74;
}

h1, h1.blog-title {
    color: #383838;
	line-height: 4rem;
}

footer .wpcf7-tel {
    width: 100%;
}

.footer-box-content {
    color: #fff;
    text-align: center;
}

.top-bar-section .has-dropdown>a::after {
    font-family: FontAwesome;
    content: "\f107";
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    border: none;
    margin-top: 0px;
    position: static;
    margin-left: 4px;
    margin-right: 0;
    width: auto;
	float: right;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
	content: "\f105";
}
.top-bar-section .main-navigation li.active > a {
	background: #1c3e95 !important;
	color: #fff !important;
}

.announcement {
	background: #b3090a;
	text-align: center;
	color: #fff;
	font-size: 20px;
	padding: 15px;
	line-height: 2rem;
}

.postscript-cities .rsa-abc-template {
	padding: 0;
}

.postscript-cities .rsa-abc-template__heading {
	color: #fff;
	font-weight: 900;
	font-size: 48px;
	text-shadow: 2px 2px 2px rgb(0 0 0 / 25%)
}

.postscript-cities .rsa-abc-template__icon {
	color: #fff;
}

.postscript-cities .rsa-abc-template__city {
	font-weight: 500;
	padding: 0;
}

.postscript-cities .rsa-abc-template__link {
	color: #fff;
	font-weight: 900;
	text-decoration: underline;
}

.postscript-cities .rsa-abc-template__link:hover {
	text-decoration: none;
	
}

.rsa-interiorpage .rsa-abc-template__icon {
	color: #b3090a;
}

@media screen and (min-width: 639px) {
	.postscript-cities .rsa-abc-template__row {
		column-count: 3;
	}
}

@media screen and (min-width: 991px) {
	.postscript-cities .rsa-abc-template__row {
		column-count: 5;
	}
}

@media only screen and (min-width: 40.0625em) {
    .top-bar-section .dropdown {
        background: #1c3e95;
    }
    .top-bar-section .dropdown:hover {
        background: #850000 !important;
    }
}

@media screen and (max-width: 667px) {
    .cta-bar a {
        width: 90%;
    }
    .alignleft {
        float: none;
        margin: 0px auto;
        padding-bottom: 15px;
        display: block;
    }
    .alignright {
        float: none;
        margin: 0px auto;
        padding-bottom: 15px;
        display: block;
    }
    .top-bar {
        height: 2.8rem;
    }
    h1, h2.blog-title {
        font-size: 2rem;
		line-height: 2rem;
    }
    .ryno-video {
        max-width: 100%;
    }
    .sidebar {
        text-align: center;
    }
}

.bounce:hover {
  animation: bounce 1s ease 1;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.home .postscript-two {
	box-shadow: none;
}

.cta-button a {
	background: linear-gradient(to bottom, #b40a0b 0%, #a2090a 100%);
}

.cta-button a:hover {
	background: linear-gradient(to bottom, #a2090a 0%, #b40a0b 100%);
}


.postscript-two .ps-two-widget div:first-of-type {
	margin: 10px 30px;
}