/* Extra small devices (portrait phones, less than 576px) */
@media screen and (max-width: 575px) {
    .businesses-stratcap .partner-companies .partner-company {
        width: 400px;
        height: 224px;
    }

    .businesses-stratcap .partner-companies .partner-company p {
        font-size: 1.5em;
    }

    .businesses-capman .employees-say-carousel {
        padding: 0;
    }

    .businesses-capman .employees-say-carousel .employees-say-carousel-item {
        box-sizing: border-box;
        margin: 40px 0 0 0;
        padding: 0;
    }

    .businesses-capman .employees-say-carousel .employee-quote-person {
        padding: 0 0 0 80px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-person h5 {
        padding: 0 8px 0 8px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-person span {
        line-height: 1.2em;
    }

    .businesses-capman .employees-say-carousel .employee-quote-pic img {
        height: 64px;
        width: 64px;
        left: 2px;
        top: -12px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-text {
        padding: 0;
        margin: 0 10px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-text p {
        padding: 10px;
    }
    
    .businesses-capman .employees-say-carousel .slick-dots {
        padding: 0;
    }

    .businesses-capman,
    .businesses-stratcap {
        padding: 0 10px;
    }

    .businesses-capman .leader,
    .businesses-stratcap .leader {
        margin-bottom: 20px;
    }

    .businesses-capman .leader img,
    .businesses-stratcap .leader img {
        height: 220px;
    }
}

@media screen and (min-width: 576px) {
    .businesses-capman .capman-leaders {
        margin-bottom: 30px;
    }

    .businesses-capman .capman-values {
        margin-top: 60px !important;
    }

    .businesses-capman .employees-say-carousel .slick-prev {
        left: -50px !important;
    }

    .businesses-capman .employees-say-carousel {
        padding: 0 0 0 20px;
        margin: 0 0 60px 0; 
    }

    .businesses-capman .employees-say-carousel .employees-say-carousel-item {
        margin: 0 40px;
    }

    .businesses-capman .employees-say-carousel .employees-say-carousel-item .employee {
        padding: 100px 0;
    }

    .businesses-capman .employees-say-carousel .employee-quote-pic img {
        height: 140px;
        width: 140px;
        left: -40px;
        top: 50px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-person {
        padding: 0 0 0 40px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-person h5 {
        margin: 0 8px 0 0;
        padding: 0 0 0 80px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-text {
        padding: 20px 40px;
    }

    .businesses-capman .employees-say-carousel .employee-quote-text p {
        font-size: 1em !important;
        padding: 0 0 0 80px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media screen and (min-width: 576px) and (max-width: 767px) { 
    .about-capman p {
        max-width: 480px;
    }

    .businesses-stratcap .partner-companies .partner-company {
        width: 220px;
        height: 160px;
    }

    .businesses-stratcap .partner-companies .partner-company p {
        font-size: 1em;
    }

    .businesses-capman .leader,
    .businesses-stratcap .leader {
        margin-bottom: 20px;
    }

    .businesses-capman .leader span,
    .businesses-stratcap .leader span {
        font-size: 0.7em;
    }

    .businesses-capman .leader img,
    .businesses-stratcap .leader img {
        height: 120px;
    }

    .businesses-capman .capman-values {
        padding: 0 20px;
    }
}

@media screen and (min-width: 768px) {
    .businesses-capman .tech-careers-carousel {
        margin-right: 30px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media screen and (min-width: 768px) and (max-width: 991px) { 
    .about-capman p {
        max-width: 600px;
    }

    .businesses-stratcap .partner-companies {
        padding: 40px 0 !important;
    }

    .businesses-stratcap .partner-companies .partner-company {
        width: 180px;
        height: 120px;
    }

    .businesses-stratcap .partner-companies .partner-company p {
        font-size: 1em;
    }

    .businesses-capman .leader span,
    .businesses-stratcap .leader span {
        font-size: 0.7em;
    }

    .businesses-capman .leader img,
    .businesses-stratcap .leader img {
        height: 160px;
    }

    .businesses-capman .capman-values {
        padding: 0 80px;
    }
}

/* Large devices (desktops, 992px and up) */
@media screen and (min-width: 992px) and (max-width: 1199px) { 
    .about-capman p {
        max-width: 800px;
    }

    .businesses-stratcap .partner-companies {
        padding: 40px 0 !important;
    }

    .businesses-stratcap .partner-companies .partner-company {
        width: 220px;
        height: 160px;
    }

    .businesses-stratcap .partner-companies .partner-company p {
        font-size: 1em;
    }

    .businesses-capman .leader img,
    .businesses-stratcap .leader img {
        height: 180px;
    }

    .businesses-capman .capman-values {
        padding: 0 80px;
    }

    .businesses-capman .employees-say-carousel {
        max-width: 860px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media screen and (min-width: 1200px) and (max-width: 1920px) { 
    .about-capman p {
        max-width: 1000px;
    }

    .businesses-stratcap .partner-companies .partner-company {
        width: 240px;
        height: 160px;
    }

    .businesses-stratcap .partner-companies .partner-company p {
        font-size: 1.5em;
    }
    
    .businesses-capman .about-trade-careers p,
    .businesses-capman .about-tech-careers p {
        max-width: 800px;
    }

    .businesses-capman .trade-careers-carousel,
    .businesses-capman .tech-careers-carousel {
        max-width: 800px;
    }

    .businesses-capman .employees-say-carousel {
        max-width: 1060px;
    }

    .businesses-capman .leader img,
    .businesses-stratcap .leader img {
        height: 260px;
    }

    .businesses-capman .capman-values {
        padding: 0 100px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media screen and (min-width: 1921px) and (max-width: 2559px) { 
    .about-capman p {
        font-size: 2em;
        max-width: 1400px;
    }

    .businesses-stratcap .partner-companies .partner-company {
        width: 400px;
        height: 244px;
    }

    .businesses-stratcap .partner-companies .partner-company p {
        font-size: 2em;
    }

    .businesses-capman .about-trade-careers p,
    .businesses-capman .about-tech-careers p {
        font-size: 2em;
        max-width: 800px;
    }

    .businesses-capman .trade-careers-carousel .slick-slide p,
    .businesses-capman .tech-careers-carousel .slick-slide p {
        font-size: 1.5em;
    }

    .businesses-capman .trade-careers-carousel .slick-current p,
    .businesses-capman .tech-careers-carousel .slick-current p {
        font-size: 2em;
    }

    .businesses-capman .trade-careers-carousel,
    .businesses-capman .tech-careers-carousel {
        max-width: 800px;
    }

    .businesses-capman .employees-say-carousel {
        max-width: 1600px;
    }

    .businesses-capman .leader img,
    .businesses-stratcap .leader img {
        height: 240px;
    }
}

@media screen and (min-width: 2560px) {
    .about-capman p {
        font-size: 2em;
        max-width: 1400px;
    }

    .businesses-stratcap .partner-companies .partner-company {
        width: 400px;
        height: 244px;
    }

    .businesses-stratcap .partner-companies .partner-company p {
        font-size: 2em;
    }

    .businesses-capman .about-trade-careers p,
    .businesses-capman .about-tech-careers p {
        font-size: 2em;
        max-width: 800px;
    }

    .businesses-capman .trade-careers-carousel .slick-current p,
    .businesses-capman .tech-careers-carousel .slick-current p {
        font-size: 2em;
    }

    .businesses-capman .trade-careers-carousel,
    .businesses-capman .tech-careers-carousel {
        max-width: 800px;
    }

    .businesses-capman .employees-say-carousel {
        max-width: 2000px;
    }

    .businesses-capman .leader img,
    .businesses-stratcap .leader img {
        height: 480px;
    }

    .businesses-capman .capman-values {
        max-width: 2000px;
        margin: 0 auto 80px auto !important;
    }
}

/* Shared */
.businesses .hover-item p {
    font-size: 1.5em;
    margin-bottom: 20px;
}

/* Businesses */
/* Capman */
.businesses-capman .trade-careers-carousel-item,
.businesses-capman .tech-careers-carousel-item {
    position: relative;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.businesses-capman .trade-careers-carousel .content-fog,
.businesses-capman .tech-careers-carousel .content-fog {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
}

.businesses-capman .leader img,
.businesses-stratcap .leader img {
	margin: 0 10px 10px 10px;
}

.businesses-capman .capman-values {
    margin: 0 auto;
    max-width: 1600px;
}

.businesses-capman .employees-say-carousel {
    display: flex;
    justify-content: space-between;
}

.businesses-capman .employees-say-carousel .employees-say-carousel-item .employee {
    position: relative;
    box-sizing: border-box;
}

.businesses-capman .employees-say-carousel .employee-quote-pic img {
    position: absolute;
    z-index: 2;
}

.businesses-capman .employees-say-carousel .employee-quote {
    z-index: 1;
}

.businesses-capman .employees-say-carousel .employee-quote-person {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.businesses-capman .employees-say-carousel .employee-quote-person h5 {
    text-transform: uppercase !important;
}

.businesses-capman .employees-say-carousel .employee-quote-person span {
    font-style: italic;
    position: relative;
    font-size: 1.2em;
}

.businesses-capman .employees-say-carousel .employee-quote-text {
    background: #fff;
    box-shadow: 0px 2px 10px #999;
    position: relative;
}

.businesses-capman .employees-say-carousel .fa-quote-right {
    color: #777;
    font-size: 2em;
    position: absolute;
}

.businesses-capman .employees-say-carousel .fa-quote-right {
    top: -10px;
    right: 10px;
}


/* stratcap */
.partner-companies {
    padding: 80px 40px !important;
}

.partner-companies .hover-item {
    background: #fff;
    padding: 40px 20px;
}

.partner-companies .partner-company {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 10px 20px;
    margin: 10px;
}

.partner-companies .partner-company img {
    max-width: 100%;
    max-height: 100%;
}