﻿/*Table of contents
    1.  The basics
    2.  Colors
    3.  Header images
    4.  Links
    5.  Navigation (navbar and footer)
    6.  Conditional interactions (data toggles, etc.)
    7.  Home page items
    8.  Insights page items
    9.  Individual insight page items
    10.  Modals
    11.  Search results
    12.  Media queries
*/



/*The basics*/

/*Fonts*/
@font-face {
    font-family: 'gilroysemibold';
    src: url('../woff2/radomir_tinkov_-_gilroy-semibold-webfont.woff2') format('woff2'), url('../woff/radomir_tinkov_-_gilroy-semibold-webfont.woff') format('woff');
    src: url('../woff2/radomir_tinkov_-_gilroy-semibold-webfont.woff2') format('woff2'), url('../woff/radomir_tinkov_-_gilroy-semibold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gilroysemibold_italic';
    src: url('../woff2/radomir_tinkov_-_gilroy-semibolditalic-webfont.woff2') format('woff2'), url('../woff/radomir_tinkov_-_gilroy-semibolditalic-webfont.woff') format('woff');
    src: url('../woff2/radomir_tinkov_-_gilroy-semibolditalic-webfont.woff2') format('woff2'), url('../woff/radomir_tinkov_-_gilroy-semibolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'futuralight';
    src: url('../woff2/futura_light_bt-webfont.woff2') format('woff2'), url('../woff/futura_light_bt-webfont.woff') format('woff');
    src: url('../woff2/futura_light_bt-webfont.woff2') format('woff2'), url('../woff/futura_light_bt-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


html,
body {
    overflow-x: hidden; /* Prevent scroll on narrow devices */
    font-family: 'futuralight' !important;
    color: #484848;
    background-color: rgb(255, 255, 255);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'gilroysemibold' !important;
}

.xxl-text {
    font-size: xx-large;
}

/*Pre-set width classes*/
.w-33 {
    width: 33% !important;
}

.w-40 {
    width: 40% !important;
}

.w-67 {
    width: 67% !important;
}

/*Pre-set height classes*/
.h-10 {
    height: 10% !important;
}

.h-5 {
    height: 5% !important;
}

html {
    background-color: rgb(255, 255, 255);
}

body {
    color: #484848;
    font-family: Arial;
}

/*End of basics*/




/*Colors used, not including the default Bootstrap color utility declarations*/
.text-muted {
    color: #51575c !important;
}

.agh-gray {
    color: #484848 !important;
}

.agh-orange {
    color: #ff9900 !important;
}

.agh-blue {
    color: #0097dc !important;
}

.agh-green {
    color: #72ae56 !important;
}

.agh-purple {
    color: #625bc4 !important;
}

.agh-yellow {
    color: #ffd200 !important;
}

.agh-red {
    color: #f42938 !important;
}

.text-black {
    color: #000000;
}

.text-linkedin {
    color: #007bb5;
}

.text-twitter {
    color: #1da1f2;
}

.text-youtube {
    color: #ff0000;
}

.text-facebook {
    color: #3b5998;
}

.text-dark {
    color: #484848 !important;
}

/*Use to make the mic in the navbar green during the week of a webinar in the days leading up to the live presentation*/
.bright-green {
    color: lime;
}

.bg-agh-orange {
    background-color: #ff9900 !important;
}

.bg-agh-gray {
    background-color: #484848 !important;
}

.bg-agh-blue {
    background-color: #0097dc !important;
}

.bg-agh-green {
    background-color: #72ae56 !important;
}

.bg-agh-purple {
    background-color: #625bc4 !important;
}

.bg-agh-yellow {
    background-color: #ffd200 !important;
}

.bg-agh-red {
    background-color: #f42938 !important;
}

.border-agh-orange {
    border-color: #ff9900 !important;
}

.border-agh-blue {
    border-color: #0097dc !important;
}

.border-agh-green {
    border-color: #72ae56 !important;
}

.border-agh-purple {
    border-color: #625bc4 !important;
}

.border-agh-yellow {
    border-color: #ffd200 !important;
}

.alert-white {
    background-color: white;
    border-color: white;
}

/*End of colors*/



/*Header images and callouts for all pages*/
.hero-image {
    background-size: cover;
    background-position: center;
    height: 45rem;
    max-height: 45rem;
    position: relative;
}

#leadership-group-hero-image {
    background-image: url('../jpg/executives-tablet.jpg');
    background-color: #e9ecef;
}

#insights-overview-hero-image {
    background-image: url('../jpg/resources-header.jpg');
}

#links-hero-image {
    background-image: url('../jpg/businesswoman-laptop.jpg');
}

#community-hero-image {
    background-image: url('../wichita-community.html');
    background-position: center;
}

#agribusiness-hero-image {
    background-image: url('../jpg/harvest-combine-field.jpg');
}

#construction-hero-image {
    background-image: url('../jpg/construction-site.jpg');
}

#energy-hero-image {
    background-image: url('../jpg/oil-field.jpg');
}

#banking-hero-image {
    background-image: url('../jpg/cash.jpg');
}

#government-hero-image {
    background-image: url('../jpg/local-government.jpg');
}

#manufacturing-hero-image {
    background-image: url('../jpg/manufacturing.jpg');
}

#nfp-hero-image {
    background-image: url('../jpg/not-for-profit.jpg');
    background-position-y: top;
}

#private-equity-hero-image {
    background-image: url('../jpg/private-equity.jpg');
    background-position-y: top;
}

#dealerships-hero-image {
    background-image: url('../jpg/dealerships.jpg');
    background-position-y: top;
}

#privacy-policy-hero-image {
    background-image: url('../jpg/laptop-paper.jpg');
}

#signup-hero-image {
    background-image: url('../jpg/email-signup-success-header.jpg');
}

#assurance-hero-image {
    background-image: url('../jpg/cfo.jpg');
    background-position-y: 62%;
}

#compensation-hero-image {
    background-image: url('../jpg/blank-check.jpg');
}

#business-transaction-hero-image {
    background-image: url('../jpg/cfo-papers.jpg');
}

#hr-compliance-hero-image {
    background-image: url('../jpg/hr-papers.jpg');
}

#organizational-development-hero-image {
    background-image: url('../jpg/business-presentation.jpg');
}

#outsourcing-hero-image {
    background-image: url('../jpg/charts.jpg');
}

#retirement-plan-hero-image {
    background-image: url('../jpg/chart-paper-executive.jpg');
    background-position-y: 25%;
}

#specialized-tax-hero-image {
    background-image: url('../jpg/men-charts.jpg');
}

#succession-hero-image {
    background-image: url('../jpg/thinking.jpg');
}

#tax-hero-image {
    background-image: url('../jpg/cfo-computer.jpg');
    background-position-y: top;
}

#technology-hero-image {
    background-image: url('../jpg/tablet-jobsite.jpg');
}

#wealth-management-hero-image {
    background-image: url('../jpg/partner-discussion.jpg');
}

#service-hero-image {
    background-image: url('../test.html');
}

#analytics-hero-image {
    background-image: url('../jpg/analytics.jpg');
}

#cmmc-hero-image {
    background-image: url('../jpg/manufacturing-tech.jpg');
}

#mis-hero-image {
    background-image: url('../jpg/systems.jpg');
}

#information-security-hero-image {
    background-image: url('../jpg/information-security.jpg');
}

#infrastructure-hero-image {
    background-image: url('../jpg/infrastructure.jpg');
    background-position-y: top;
}

#business-broker-hero-image {
    background-image: url('../jpg/business-broker.jpg');
}

#business-valuation-hero-image {
    background-image: url('../jpg/business-valuation.jpg');
    background-position-y: 65%;
}

#due-diligence-hero-image {
    background-image: url('../jpg/due-diligence.jpg');
}

#employee-hotline-hero-image {
    background-image: url('../jpg/employee-hotline.jpg');
}

#assessment-hero-image {
    background-image: url('../jpg/assessment.jpg');
}

#hris-hero-image {
    background-image: url('../jpg/hris.jpg');
    background-position-y: 15%;
}

#hr-outsourcing-hero-image {
    background-image: url('../jpg/hr-outsourcing.jpg');
    background-position-y: 15%;
}

#hr-audit-hero-image {
    background-image: url('../jpg/hr-audit.jpg');
}

#compensation-structure-hero-image {
    background-image: url('../jpg/compensation-structure.jpg');
}

#deferred-compensation-hero-image {
    background-image: url('../jpg/deferred-compensation.jpg');
    background-position-y: bottom;
}

#incentive-plans-hero-image {
    background-image: url('../jpg/incentive-plans.jpg');
}

#voluntary-benefits-hero-image {
    background-image: url('../jpg/voluntary-benefits.jpg');
}

#wage-benefit-hero-image {
    background-image: url('../jpg/wage-benefit.jpg');
    background-position-y: top;
}

#aca-compliance-hero-image {
    background-image: url('../jpg/aca-compliance.jpg');
}

#accounting-outsourcing-hero-image {
    background-image: url('../jpg/accounting-outsourcing.jpg');
    background-position-y: top;
}

#controller-outsourcing-hero-image {
    background-image: url('../jpg/controller-outsourcing.jpg');
}

#payroll-outsourcing-hero-image {
    background-image: url('../jpg/payroll-outsourcing.jpg');
}

#timekeeping-outsourcing-hero-image {
    background-image: url('../jpg/timekeeping-outsourcing.jpg');
}

#financial-audit-hero-image {
    background-image: url('../jpg/audit-charts.jpg');
}

#compliance-audit-hero-image {
    background-image: url('../jpg/compliance-audit.jpg');
}

#directors-examination-hero-image {
    background-image: url('../jpg/directors-examination.jpg');
    background-position-y: 65%;
}

#fraud-hero-image {
    background-image: url('../jpg/concerned-executive.jpg');
}

#internal-audit-hero-image {
    background-image: url('../jpg/internal-audit.jpg');
    background-position-y: bottom;
}

#litigation-support-hero-image {
    background-image: url('../jpg/litigation-support.jpg');
}

#loan-review-hero-image {
    background-image: url('../jpg/loan-signing.jpg');
    background-position-y: top;
}


#qualified-retirement-audit-hero-image {
    background-image: url('../jpg/retirement-plan.jpg');
}

#single-audit-hero-image {
    background-image: url('../jpg/single-audit.jpg');
    background-position-y: bottom;
}

#filing-5500-hero-image {
    background-image: url('../jpg/paper-stack.jpg');
}

#asset-management-hero-image {
    background-image: url('../jpg/asset-management.jpg');
}

#cfp-hero-image {
    background-image: url('../jpg/financial-planner.jpg');
    background-position-y: 20%;
}

#compliance-testing-hero-image {
    background-image: url('../jpg/compliance.jpg');
    background-position-y: bottom;
}

#eb-plan-audit-hero-image {
    background-image: url('../jpg/plan-audit.jpg');
}

#employee-education-hero-image {
    background-image: url('../jpg/employee-education.jpg');
    background-position-y: 40%;
}

#retirement-benchmarking-hero-image {
    background-image: url('../jpg/retirement-plan-benchmarking.jpg');
}

#retirement-recordkeeping-hero-image {
    background-image: url('../jpg/retirement-plan-recordkeeping.jpg');
    background-position-y: 95%;
}

#board-directors-hero-image {
    background-image: url('../jpg/board-directors.jpg');
    background-position-y: 35%;
}

#career-planning-hero-image {
    background-image: url('../jpg/career-planning.jpg');
    background-position-y: 35%;
}

#conflict-management-hero-image {
    background-image: url('../jpg/conflict-management.jpg');
    background-position-y: 35%;
}

#executive-coaching-hero-image {
    background-image: url('../jpg/executive-coaching.jpg');
    background-position-y: 25%;
}

#family-retreat-hero-image {
    background-image: url('../jpg/family-council.jpg');
    background-position-y: 25%;
}

#organizational-assessment-hero-image {
    background-image: url('../jpg/group-discussion.jpg');
}

#professional-development-hero-image {
    background-image: url('../jpg/professional-development.jpg');
    background-position-y: 35%;
}

#strategic-plan-hero-image {
    background-image: url('../jpg/strategic-plan.jpg');
    background-position-y: 65%;
}

#succession-hero-image {
    background-image: url('../jpg/succession.jpg');
    background-position-y: 10%;
}

#cost-segregation-hero-image {
    background-image: url('../jpg/cost-segregation.jpg');
    background-position-y: 70%;
}

#nexus-studies-hero-image {
    background-image: url('../jpg/nexus-studies.jpg');
}

#research-development-hero-image {
    background-image: url('../jpg/research-development.jpg');
    background-position-y: 70%;
}

#state-tax-hero-image {
    background-image: url('../jpg/state-tax.jpg');
}

#repair-regulations-hero-image {
    background-image: url('../jpg/repair-regulations.jpg');
}

#accounting-methods-hero-image {
    background-image: url('../jpg/accounting-methods.jpg');
}

#business-expansion-hero-image {
    background-image: url('../jpg/business-expansion.jpg');
}

#estate-planning-hero-image {
    background-image: url('../jpg/estate-planning.jpg');
    background-position-y: 70%;
}

#tax-preparation-hero-image {
    background-image: url('../jpg/tax-preparation.jpg');
}

#state-audit-hero-image {
    background-image: url('../jpg/state-audit.jpg');
}

#tax-planning-hero-image {
    background-image: url('../jpg/tax-planning.jpg');
    background-position-y: 20%;
}

#international-tax-hero-image {
    background-image: url('../jpg/international-tax.jpg');
}

#ppp-forgiveness-hero-image {
    background-image: url('../jpg/ppp-loan-application.jpg');
    background-position-y: 70%;
}

#mission-hero-image {
    background-image: url('../jpg/mission-vision.jpg');
}

#achievement-hero-image {
    background-image: url('../jpg/coworkers-laughing.jpg');
    background-position-y: top;
}

#our-story-hero-image {
    background-image: url('../jpg/keeper-bridge.jpg');
    background-position-y: 80%;
}

#error-404-hero-image {
    background-image: url('../jpg/field-search.jpg');
    /*background-position-y: 80%;*/
}

#error-500-hero-image {
    background-image: url('../jpg/broken-website.jpg');
    /*background-position-y: 80%;*/
}

#government-consulting-hero-image {
    background-image: url('../jpg/government-consulting.jpg');
}

#exit-plan-design-hero-image {
    background-image: url('../jpg/exit-plan-design.jpg');
    background-position-y: 30%;
}

#change-management-hero-image {
    background-image: url('../jpg/change-leader.jpg');
    background-position-y: 72%;
}


.hero-image-cta {
    position: absolute;
    top: 60%;
    left: 5%;
    text-shadow: 2px 2px 2px black;
}

.transparent-10-overlay {
    background: rgba(0,0,0,0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.transparent-20-overlay {
    background: rgba(0,0,0,0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.transparent-30-overlay {
    background: rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.transparent-50-overlay {
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.overlay {
    background-color: rgba(0,0,0,0.6);
}
/*End of header images*/




/*Links - anything related to links (except Navbar/footer; see below)*/
a {
    color: #0097dc;
    font-weight: 700;
}

#list-of-services a {
    font-weight: normal;
    color: #484848;
}

#leadership a:hover {
    text-decoration: none;
}

    #leadership a:hover img {
        -webkit-filter: brightness(1.15); /* Safari 6.0 - 9.0 */
        filter: brightness(1.15);
    }

#leadership-board a:hover {
    color: #ffd200 !important;
}

#leadership-advisory a:hover {
    color: #72ae56 !important;
}

#leadership-assurance a:hover {
    color: #ff9900 !important;
}

#leadership-tax a:hover {
    color: #0097dc !important;
}

#leadership-administration a:hover {
    color: #625bc4 !important;
}

#leader-service-cta a {
    border-radius: 2rem;
}

    #leader-service-cta a:hover {
        text-decoration: none;
        background-color: #0097dc !important;
        color: #ffffff !important;
    }

.close {
    font-size: medium;
    opacity: 1;
}
/*End of links*/




/*Navigation (header/footer/breadcrumbs)*/
.navbar.mobile-opened {
    background-color: rgba(0,0,0,0.95) !important;
    padding: 2rem;
    z-index: 99999;
}

#navigation-header {
    background-color: rgba(0,0,0,0.4);
    font-size: large;
    position: absolute;
    top: 0;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #ff9900 !important;
}

.navbar-toggler {
    background-color: rgba(255,255,255,0.9);
}

.breadcrumb {
    font-size: small;
    color: #484848;
}

    .breadcrumb a {
        color: #484848;
        font-weight: 500;
    }

        .breadcrumb a:hover {
            color: #ff9900;
        }

.dropdown-item a:hover {
    background-color: white;
}

.dropdown-item.active {
    background-color: #ff9900;
}

footer a {
    font-weight: 100;
}

#navbar-mobile ul > li {
    display: inline;
}

#footer .nav-link {
    font-size: 11px;
    color: #777575;
}

#footer a {
    border-right: solid 1px #999;
}

#footer li:first-child a {
    padding-left: 0
}

#footer li:last-child a {
    border-right: none;
}

.navbar .form-control {
    background: rgba(255,255,255,.1);
    color: white;
    line-height: 1rem;
}
/*End of navigation*/




/*Conditional interactions*/
/*Wraps the text in accordion headers when needed*/
#accordion button {
    white-space: normal;
}

[data-toggle="collapse"].collapsed .if-not-collapsed {
    display: none;
}

[data-toggle="collapse"]:not(.collapsed) .if-collapsed {
    display: none;
}

.expander-arrow {
    position: absolute;
    right: 0;
    font-size: xx-small;
}

/*Email signup and industry resources CTA buttons*/
.cta {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 120px;
    bottom: 45px;
    z-index: 9;
    border-radius: 50%;
}

.industry-resource-ad .cta {
    width: 9rem;
    height: 9rem;
}

/*End of conditional interactions*/




/*Home page items*/
/*Carousel on home page*/
.carousel-caption {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 40%;
    left: 0;
    bottom: 15%;
    text-shadow: 1px 1px 1px #000;
    text-align: left;
}

.video-screencap-only {
    text-align: left !important;
    background: none !important;
    bottom: 0 !important;
    width: 70% !important;
    text-shadow: 1.5px 1.5px 1.5px #000;
}

.carousel-caption h1 {
    color: #ff9900;
}

.call-to-action-home {
    font-size: 3rem;
}

.industry-home {
    border: 3px solid white;
    background-color: #484848 !important;
}

    .industry-home h4 {
        font-size: 1.25rem;
    }

    .industry-home a:hover {
        text-decoration: none;
    }

#agribusiness-home {
    background: url(../jpg/agribusiness.jpg) no-repeat center;
    height: 252px;
}

#construction-home {
    background: url(../jpg/construction.jpg) no-repeat center;
    height: 252px;
}

#energy-home {
    background: url(../jpg/energy.jpg) no-repeat center;
    height: 252px;
}

#financial-institutions-home {
    background: url(../jpg/banking.jpg) no-repeat center;
    height: 252px;
}

#government-home {
    background: url(../jpg/state-local-government.jpg) no-repeat center;
    height: 252px;
}

#manufacturing-home {
    background: url(../jpg/manufacturing-2.jpg) no-repeat center;
    height: 252px;
}

#nfp-home {
    background: url(../jpg/nfp.jpg) no-repeat center;
    height: 252px;
}

#private-equity-home {
    background: url(../jpg/private-equity-2.jpg) no-repeat center;
    height: 252px;
}

#vehicle-dealerships-home {
    background: url(../jpg/dealerships-2.jpg) no-repeat center;
    height: 252px;
}

.industry-home-cta {
    background: rgba(0,0,0,0.65);
    border-left: 1px solid white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
}

.industry-home-fix {
    border-right: 1px solid white;
}

#how-we-help-home button {
    font-family: 'gilroysemibold' !important;
    font-size: 1.25rem !important;
}
/*End of home page items*/
/*Insights.aspx items*/
/*Code used for insights page redesign*/
#insight-category-buttons a {
    border-radius: 1rem;
    border: 2px solid #484848;
}

.btn-max-rounded {
    border-radius: 1rem;
}



#insights .card {
    height: 625px;
}

/*Creates the gradient borders for the resources page*/
.gradient-border-left-bottom {
    border: 4px solid transparent;
    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF), linear-gradient(to bottom, #FFFFFF, #FFFFFF), linear-gradient(to right, #484848, #FFFFFF), linear-gradient(to bottom, #484848, #484848);
    background-origin: border-box;
    background-size: 100% 4px, 4px 100%, 100% 4px, 4px 100%;
    background-position: top left, top right, bottom right, bottom left;
    background-repeat: no-repeat;
}

/*End of insights.aspx items*/



/*Individual insights page items*/
/*Code used for individual insight page redesign*/
#insight-body ul, ol {
    margin-bottom: 1.25rem;
}

/*#insight-body li {
    margin-bottom: 1rem;
}Removed 3/25/21*/
/*End of individual insights page items*/




/*Individual leader pages*/
#leader-page-photo {
    max-width: 15rem;
}
/*End of individual leader pages*/




/*Service group pages*/
#accordion button {
    text-decoration: none;
}

/*Adding RP logo over BKJ/ECS images and RPO logo over hero image on CMMC page*/
.cmmc-rp-logo-overlay {
    top: 20vh;
    right: 15%;
}

.cmmc-rpo-logo-overlay {
    width: 27vh;
    top: 60vh;
    right: 10vh;
    position: absolute;
}
/*End of service group pages*/




/*Modals (contact information, etc.)*/
/*Our Spam Filter for the Contact Form(s)
  We continue to get spam despite the ReCaptcha.
  As a result we'll add a "honeypot" solution.
  This div is hidden from real users.
  However, bots looking for form inputs will see the "fax" input field.
  Any "user" who submits text into this field must be a bot since a user can't see it.
  Code beside will dismiss any submission with text in this field.
*/
.sentry {
    display: none !important;
    visibility: hidden !important;
    right: 150% !important;
    top: 80% !important;
    position: absolute !important;
}

/*Settings for contact modal so that it overrides any other css input declarations (i.e. overrides card-filter.css on resources page*/
.modal label {
    width: initial;
    background: initial;
    box-shadow: none;
}
/*End of modal*/

/*Search results*/
.bcs-query-rewrite a, .bcs-result a {
    color: #0097dc !important;
}

    .bcs-query-rewrite a:visited, .bcs-result a:visited {
        color: #625bc4 !important;
    }

.bcs-result cite {
    color: #72ae56 !important;
}

/*Media queries for responsive design capability*/
@media(max-width:1581px) {
    .carousel-caption {
        width: 50%;
    }
}

@media(min-width:1441px) {
    .cmmc-rpo-logo-overlay {
        width: 17%;
        top: 75%;
    }
}

@media(max-width:1440px) {
    .hero-image {
        max-height: 35rem;
    }
}

@media(min-width:1360px) {
    .carousel-caption h1 {
        font-size: 3rem;
    }

    .carousel-caption p {
        font-size: 1.5rem;
    }
}

@media(max-width:1359px) {
    .carousel-caption h1 {
        font-size: 2.75rem;
    }

    .carousel-caption p {
        font-size: 1.35rem;
    }

    .search {
        width: 85% !important;
    }
}

@media(max-width:1250px) {
    .carousel-caption {
        bottom: 5%;
    }

        .carousel-caption h1 {
            font-size: 2.5rem;
        }

        .carousel-caption p {
            font-size: 1.25rem;
        }

    #searchQuery {
        width: 75%;
    }
}

@media(max-width:1150px) {
    .carousel-caption h1 {
        font-size: 2.35rem;
    }

    .carousel-caption p {
        font-size: 1.15rem;
    }
}

@media(max-width:1050px) {
    .navbar-brand img {
        width: 75%;
    }

    .carousel-caption {
        padding-bottom: 0 !important;
        bottom: 0;
    }

        .carousel-caption h1 {
            font-size: 2.05rem;
        }

        .carousel-caption p {
            font-size: 1.15rem;
        }

    .cmmc-rpo-logo-overlay {
        right: 0;
    }
}

@media(min-width:1025px) {
    html,
    body {
        font-size: 1.1rem;
    }
}

@media (max-width:992px) {
    .cmmc-rp-logo-overlay {
        top: 15vh;
    }
}

@media(max-width:970px) {
    .hero-image-cta {
        top: 52%;
    }

    .carousel-caption {
        width: 100%;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media(max-width:900px) {
    .hero-image-cta {
        top: 35%;
    }

    .carousel-caption p {
        font-size: 1.1rem;
    }

    .carousel-caption h1 {
        font-size: 2rem;
    }

    .call-to-action-home {
        font-size: x-large;
    }
}

@media(max-width:805px) {
    .hero-image-cta {
        left: 0;
        top: 52%;
    }

        .hero-image-cta h1 {
            font-size: 2.5rem;
        }

    .cmmc-rpo-logo-overlay {
        top: 60vh;
    }
}

@media(max-width:767px) {
    .cmmc-rp-logo-overlay {
        top: 10vh;
    }

    .cmmc-rpo-logo-overlay {
        display: none;
    }
}

@media(max-width:700px) {
    .carousel-caption p {
        font-size: 1rem;
    }

    .carousel-caption h1 {
        font-size: 1.75rem;
    }
}

@media(max-width:625px) {
    .hero-image-cta h1 {
        font-size: 2.25rem;
    }
}

@media(max-width:575px) {
    .cta {
        right: 0;
        bottom: 0;
        border-radius: 0;
    }

        .cta p {
            font-size: 14px;
        }

    .cmmc-rp-logo-overlay {
        top: 27vh;
    }
}

@media(max-width:503px) {
    .hero-image-cta h1 {
        font-size: 2rem;
    }
}

@media(max-width:500px) {
    .carousel-caption {
        padding-top: unset;
    }

        .carousel-caption p {
            font-size: .85rem;
        }

        .carousel-caption h1 {
            font-size: 1.25rem;
        }

    .cmmc-rp-logo-overlay {
        top: 40%;
    }
}

@media(max-width:425px) {
    #insight-category-buttons a {
        width: 100% !important;
    }

    .hero-image-cta {
        top: 40%;
    }
}

@media(max-width:400px) {
    .hero-image {
        max-height: 32rem !important;
    }
}

@media(max-width:390px) {
    .hero-image-cta p {
        font-size: 1rem;
    }
}

/*End of media queries*/
