@charset "utf-8";
/* OVERRIDES */
:root {
    --vivid-sky-blue: #05C7F2;
    --indigo-dye: #274060;
    --bdazzled-blue: #335c81;
    --space-cadet: #1b2825;
    --misty-rose: #f1dede;
	--light-yellow: #ffffdd;
}
body, html {
    font-family: sofia-pro, sans-serif;
    font-weight: 400;
    background-color: var(--misty-rose);
    color: var(--space-cadet);
}
a, .list-group-item.active {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
a:hover {
}
a:focus {
	outline: none;
}
.btn {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-radius: 3rem;
}
.btn-primary {
    background-color: var(--indigo-dye);
    border-color: var(--indigo-dye);
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: var(--space-cadet);
    border-color: var(--space-cadet);
}
.border-primary {
    border-color: var(--indigo-dye) !important;
}
.btn-link {
    color: var(--indigo-dye);
}
.btn-link:hover, .btn-link:focus {
    color: var(--space-cadet);
}
.btn-outline {
    border-color: var(--indigo-dye);
    color: var(--indigo-dye);
}
.btn-outline:hover {
    background-color: var(--indigo-dye);
    color: var(--misty-rose);
}
.btn-lg {
    font-size: 1.5rem;
}
button {
	-webkit-transition: .4s all;
	-o-transition: .4s all;
	transition: .4s all;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: none;
}
.has-feedback label~.form-control-feedback {
	top: 35px;
}
h1 {
    font-weight: 700;
    font-size: 4rem;
}
h2 {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--indigo-dye);
}
/* OVERRIDES */
span.required {
    color: #b75454;
}
.home-page #rev-header {
    height: 150vh;
    background-size: cover;
    background-position: bottom right;
    -webkit-clip-path: url(#header-clip);
    clip-path: url(#header-clip);
}
.no-webp .home-page #rev-header {
    background-image: url(../images/header-bg.jpg);
}
.webp .home-page #rev-header {
    background-image: url(../images/header-bg.webp);
}
.navbar-collapse, ul.menu-level-2 {
    background-color: var(--indigo-dye);
	border: none;
}
.nav-item .nav-link {
    color: #fff;
    font-weight: 700;
    text-transform: lowercase;
    font-size: 1.25rem;
    border-bottom: 4px solid transparent;
	padding: .25rem .5rem;
}
.nav-item .nav-link:hover, .nav-item.active .nav-link, .nav-item .nav-link:focus {
    color: #fff;
    border-bottom-color: var(--indigo-dye);
}
.nav-item.phone .nav-link {
    color: #fff;
    background-color: var(--space-cadet);
    border: none;
}
.dropdown-menu li {
    display: block;
}
.dropdown-menu li a {
    white-space: nowrap;
}
.dropdown-menu .nav-item .nav-link:hover, .dropdown-menu .nav-item.active .nav-link, .dropdown-menu .nav-item .nav-link:focus {
    color: #fff;
    background-color: var(--indigo-dye);
    border-bottom-color: transparent;
}
.fa-bars {
    color: var(--indigo-dye);
}
#rev-jumbo {
    margin: 3rem 0;
}
#rev-jumbo h1, #rev-jumbo p {
    color: var(--indigo-dye);
}
#rev-jumbo p {
    font-size: 1.5rem;
}
#rev-main-top {
    margin: 3rem 0;
    overflow: hidden;
}
#rev-main-top h1 {
    color: var(--indigo-dye);
    text-align: center;
    text-transform: lowercase;
}
#rev-main-top h1 span {
    display: inline-block;
    border-bottom: 3px solid var(--indigo-dye);
    padding: 0 .5rem;
}
#rev-main-top p {
    font-size: 1.1rem;
}
.featured-intro p {
    font-size: 1.25rem !important;
    color: var(--indigo-dye);
    text-align: center;
}
.wave-path {
    fill: var(--indigo-dye);
}
.wave-inner {
    background-color: var(--indigo-dye);
}

.page-header {
    height: 40vh;
    margin: 2rem 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page-header:before {
    position: absolute;
    content: '';
    top: 0;
    width: 100%;
    height: .5rem;
    background: rgb(33,33,33);
    background: linear-gradient(180deg, var(--indigo-dye) 0%, rgba(255,255,255,0) 100%);
}
.page-header:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 100%;
    height: .5rem;
    background: rgb(33,33,33);
    background: linear-gradient(0deg, var(--indigo-dye) 0%, rgba(255,255,255,0) 100%);
}
.page-header h1 {
    color: #fff;
    text-align: center;
    font-size: 2.5rem;
    text-shadow:
    1px 1px rgba(0,0,0,0.01),
    2px 2px rgba(0,0,0,0.03),
    3px 3px rgba(0,0,0,0.025),
    4px 4px rgba(0,0,0,0.02),
    5px 5px rgba(0,0,0,0.015),
    6px 6px rgba(0,0,0,0.01),
    7px 7px rgba(0,0,0,0.01),
    8px 8px rgba(0,0,0,0.01),
    9px 9px rgba(0,0,0,0.01),
    10px 10px rgba(0,0,0,0.01),
    11px 11px rgba(0,0,0,0.01),
    12px 12px rgba(0,0,0,0.01),
    13px 13px rgba(0,0,0,0.01),
    14px 14px rgba(0,0,0,0.01),
    15px 15px rgba(0,0,0,0.01),
    16px 16px rgba(0,0,0,0.01),
    17px 17px rgba(0,0,0,0.01),
    18px 18px rgba(0,0,0,0.01),
    19px 19px rgba(0,0,0,0.01),
    20px 20px rgba(0,0,0,0.01),
    21px 21px rgba(0,0,0,0.01),
    22px 22px rgba(0,0,0,0.01),
    23px 23px rgba(0,0,0,0.01);
}

#rev-main-content h1 {
    color: var(--indigo-dye);
    font-size: 3rem;
}
#rev-main-content span.gpn {
    font-weight: 700;
    color: var(--indigo-dye);
}

#rev-main-content p, #rev-main-content ul li, #rev-main-content ol li, #rev-main-content label, #rev-main-content .form-control, #rev-main-content .bootstrap-select .filter-option-inner {
    font-size: 1.2rem;
}
#rev-main-content p a {
    color: var(--indigo-dye);
    font-weight: 700;
    background: linear-gradient(to bottom, var(--indigo-dye) 0%, var(--indigo-dye) 100%);
    padding-bottom: 3px;
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 3px 3px;
}
#rev-main-content .blog-post-item p a {
    background: #fff;
}
#rev-main-content p a:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift .3s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%2305C7F2' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E");
    background-position: 0 100%;
    background-size: auto 6px;
    background-repeat: repeat-x;
    text-decoration: none;
}
#rev-main-content h2 {
    font-size: 2.25rem;
}
#rev-main-content .content-image, #rev-main-content .blog-image {
    position: relative;
    padding: .375rem;
    background: rgb(5,199,242);
    background: linear-gradient(45deg, rgba(5,199,242,1) 0%, rgba(241,222,222,0) 5%, rgba(241,222,222,0) 95%, rgba(5,199,242,1) 100%), linear-gradient(135deg, rgba(5,199,242,1) 0%, rgba(241,222,222,1) 5%, rgba(241,222,222,1) 95%, rgba(5,199,242,1) 100%);
    border-radius: .375rem;
}
#rev-main-content .content-image img {
    border-radius: .375rem;
}
#rev-main-content .blog-links-inner .card, #rev-main-content .blog-links-inner .list-group-item {
    background-color: var(--misty-rose);
    border: none;
}
#rev-main-content .blog-links-inner h2 {
    font-size: 1.7rem;
}
#rev-main-content .blog-links-inner p {
    font-size: 1rem;
}
#rev-main-content .blog-links-inner .list-group-item.active {
    background-color: var(--indigo-dye);
    border-radius: .375rem;
}
#rev-main-content .blog-links-inner .list-group-item.active:hover {
    background-color: var(--space-cadet);
}
#rev-main-content label {
    font-weight: 700;
}

#rev-main-bottom h1, #rev-main-bottom p, #rev-main-bottom h2 {
    color: var(--vivid-sky-blue);
}
#rev-main-bottom h1 {
	font-size: 3rem;
	margin-bottom: 1.5rem;
}
#rev-main-bottom p {
    font-size: 1.25rem;
}
#rev-main-bottom h2 {
    font-size: 1.375rem;
}
#rev-reviews ul.slick-dots {
    margin: 2rem 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
#rev-reviews ul.slick-dots li button {
    background-color: var(--bdazzled-blue);
}
#rev-reviews ul.slick-dots li.slick-active button {
    background-color: var(--vivid-sky-blue);
}
#rev-bottom article {
    flex: 1;
    position: relative;
    z-index: 2;
}
#rev-bottom article .blog-post-inner {
    padding: 2rem;
}
#rev-bottom article h1 {
    font-size: 2.5rem;
}
#rev-bottom article p a {
    font-weight: 700;
}
#rev-bottom article.primary .bg {
    background-color: var(--vivid-sky-blue);
}
#rev-bottom article.primary h1, #rev-bottom article.primary p, #rev-bottom article.primary p a {
    color: var(--indigo-dye);
}
#rev-bottom article.secondary .bg {
    background-color: var(--bdazzled-blue);
}
#rev-bottom article.secondary h1, #rev-bottom article.secondary p, #rev-bottom article.secondary p a {
    color: #fff;
}
#rev-bottom article.tertiary .bg {
    background-color: var(--space-cadet);
}
#rev-bottom article.tertiary h1, #rev-bottom article.tertiary p, #rev-bottom article.tertiary p a {
    color: var(--vivid-sky-blue);
}
#rev-bottom article.primary img {
    margin-bottom: 1rem;
}
#rev-bottom article.secondary img, #rev-bottom article.tertiary img {
    padding: 0 3rem;
    transform: translateY(10%);
}
#rev-bottom article.secondary .bg .blog-post-inner, #rev-bottom article.tertiary .bg .blog-post-inner {
    padding-top: 4rem !important;
}

#rev-copyright {
    margin: 5rem 0;
}
#rev-copyright p {
    font-size: 1.5rem;
    text-align: center;
}
#rev-copyright p.copyright {
    font-size: .85rem;
    text-align: center;
}
#rev-copyright p.copyright a {
    color: var(--space-cadet);
}
#rev-copyright ul.social-icons {
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
#rev-copyright ul.social-icons li {
    display: inline-block;
    margin: 0 .5rem;
}
#rev-copyright div.copyright {
    margin-top: 5rem;
}

@media (min-height: 812px) {
    .home-page #rev-header {
    	height: 100vh;
	}
}

/* At Least SM */
@media (min-width: 576px) {
	.page-header h1 {
		font-size: 4.5rem;
	}
	.home-page #rev-header {
    	height: 100vh;
	}
}

/* At least MD */
@media (min-width: 768px) {
    .nav-item {
        margin-left: .25rem;
        margin-right: .25rem;
    }
    .navbar-collapse {
        background-color: transparent;
    }
    .nav-item .nav-link {
        color: var(--indigo-dye);
        font-weight: 700;
        text-transform: lowercase;
        border-bottom: 4px solid transparent;
		font-size: 1.15rem;
    }
	ul.menu-level-2 .nav-link {
		color: #fff;
	}
    .nav-item .nav-link:hover, .nav-item.active .nav-link, .nav-item .nav-link:focus {
        color: var(--indigo-dye);
        border-bottom-color: var(--indigo-dye);
    }
    .nav-item .nav-link.phone-link {
        color: #fff;
        background-color: var(--indigo-dye);
        border-radius: 1rem;
        border: none;
    }
}

/* MD Only */
@media (min-width: 768px) and (max-width: 991px) {
}

@media (min-width: 992px) {
    #rev-bottom .blog-latest {
        -webkit-align-items: flex-end;
        align-items: flex-end;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: center;
        justify-content: center;
    }
	
    
}

/* LG Only */
@media (min-width: 992px) and (max-width: 1199px) {
	.nav-item .nav-link {
		font-size: 1.15rem;
    }
}

/* XL Only */
@media (min-width: 1200px) {
	.nav-item .nav-link {
		font-size: 1.25rem;
    }
    .home-page #rev-header {
        background-position: center;
    }
    .content-image.content-image-inline {
        width: 50%;
    }
	.navbar-expand-md .navbar-nav .nav-link {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}