/* sol home */

.home-our-clients {
    margin: 30px 0;
}

.home-our-clients ul { 
    list-style: none;
    margin: 0 15px;
    padding-left: 0;
}

.home-our-clients li { 
    float: left;
    clear: none;
    padding: 10px;
}

hr.home-client-type-divider { 
    border: none;
    border-bottom: 1px solid #b7b1aa;
    width: 60%;
    height: 0;
    background: transparent;
    display: block;
    margin: 10px 0;
    padding: 0
}

.home-client-type-name { 
    color: #000000;
    line-height: normal;
    font-size: 90%;
    font-weight: 600;
    text-transform: uppercase;
}

.home-client-type-description { 
    margin-top: 10px;
    /*color: #726658;*/
    /*color: #958c81;*/
    color: #333333;
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 90%;
}

.home-our-clients-icon {
    max-width: 65px;
}

/* home highlights */

.highlights-wrap { 
    margin-top: 30px;
}

.home-highlights .tiles { 
    display: grid;
    grid-column-gap: 0;
    grid-template-columns: repeat(auto-fit, minmax(33%, 1fr));
}

.highlights-wrap ul { 
    list-style: none;
}

.highlights-wrap ul li { 
    float: left;
    clear: none;
    max-width: 30%;
}

.highlights a { 
    text-decoration: underline;
}

.home-highlights { 
    margin: 30px 0;
}

.home-highlights h3 { 
    color: #000000;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 100%;
    text-transform: uppercase;
}

.home-highlights .top { 
    margin-top: 30px;
}

.highlights-content { 
    margin-top: 30px;
}

.highlights .highlights-row-1,
.highlights .highlights-row-2 { 
    clear: both;
}

.highlights-content .cell-01a { 
    float: left;
}

.highlights-content .cell-02a { 
    float: left;
    max-width: 34%;
}

.highlights-content .cell-03a { 
    float: left;
    max-width: 33%;
    background-color: #f68c43;
    padding: 66px 10px;
}

.highlights-content .cell-04 { 
    float: left;
    max-width: 50%;
}

.highlights-content .cell-05 { 
    float: left;
    max-width: 50%;
}

.highlights-content .cell-06 { 
    float: left;
    max-width: 100%;
}

.highlights-content .cell-07 { 
    float: left;
    max-width: 100%;
}

.highlights-content .cell-08 { 
    float: left;
    max-width: 100%;
}

.home-highlights-image { 
    text-align: center;
}

.home-highlights-image img { 
    max-width: 100%;
}

.home-highlights-title-and-text { 
    padding: 30px;
    text-align: center;
}

.home-highlights-title { 
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 150%;
    text-transform: uppercase;
    text-align: center;
}

.home-highlights-text { 
    font-size: 100%;
    text-align: center;
}

.home-highlights-short-text { 
    color: #ffffff;
    padding: 30px;
    font-size: 165%;
    text-align: center;
    border-radius: 0;
}

hr.home-highlights-divider { 
    border: none;
    border-bottom: 12px solid #fbac36;
    width: 33%;
    height: 0;
    background: transparent;
    display: block;
    margin: 10px auto;
    padding: 0;
    text-align: center;
}

.home-highlights .card { 
    border: none;
    margin: 0;
}

.home-slides h2 { 
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    /*font-size: 275%;*/
    font-size: 2.35rem;
    /*letter-spacing: 0.1em;*/
    letter-spacing: .015em;
}

.home-slides h2 span.orange {
    font-family: Times, 'Times New Roman', serif;
    color: #fbac36;
}

.home-slide-desc {
    color: #726658;
}

.home-slides { 
    /*background: url('/images/bg-dots.png') bottom right no-repeat;*/
}

.jumbotron { 
    padding: 0;
}

.home-banner img { 
    max-width: 100%;
}

.home-banner-buttons { 
    margin-bottom: -2em;
}

.home-banner-buttons a { 
    text-transform: uppercase;
    margin-right: 17px;
    font-size: 95%;
    padding: 20px;
    margin-bottom: 15px;
    /*position: absolute;*/
    /*bottom: -18px;*/
}

.right-col img { 
    float: right;
}

.carousel {
    min-height: 130px;
}

/* highlights grid table */

table.highlights { 
    margin: 25px 0 0 0;
    padding: 0;
}

table td { 
    border-collapse: collapse;
    margin: 0;
    padding: 0;
}

.cell-01, 
.cell-02, 
.cell-03 { 
    /*max-height: 315px;*/
}

.cell-01 img { 
    /*max-height: 315px;*/
}

/* media queries */

@media (max-width: 575px) { 
    .home-banner-buttons { 
        margin-bottom: 0;
    }
    
    .home-banner-buttons .btn {
        width: 100%;   
    }
    
}

@media (max-width: 576px) { 
    .home-highlights { 
        display: none;
    }
}

@media (min-width: 576px) {
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }
}

@media (min-width: 600px) { 
    .home-our-clients li { 
        /*max-width: 20%;*/
        max-width: 40%;
    }
}

@media (max-width: 768px) { 
    .home-slides .right-col { 
        display: none;
    }
}

@media (max-width: 767px) { 
    .home-highlights { 
        display: none;
    }
    
    .home-highlights-new { 
        display: block !important;
    }
    
    .home-highlights .highlights-cell { 
        display: block !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) { 
    .cell-01 { 
        width: 50%;
    }

    .cell-02 { 
        width: 40%;
    }

    .cell-03 { 
        width: 10%;
    }

    .home-highlights-short-text {
        padding: 15px;
        font-size: 150%;
    }

    .home-highlights-short-text {
        padding: 15px;
        font-size: 150%;
    }

    hr.home-highlights-divider { 
        border-bottom: 8px solid #fbac36;
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .home-our-clients ul {
        margin-left: 72px;
    }
    
    .home-our-clients ul {
        margin-top: 20px;
    }
}

@media (min-width: 768px) {
    .cell-01 { 
        width: 40%;
    }

    .cell-02 { 
        width: 30%;
    }

    .cell-03 { 
        width: 30%;
    }
    
    .cell-01a { 
        max-width: 33%;
        height:100%;
    }
}

@media (max-width: 991px) { 
    .home-highlights-short-text {
        font-size: 140%;
    }
    
    .cell-02a .home-highlights-title-and-text {
        padding: 10px 15px;
        text-align: center;
    }
    
    hr.home-highlights-divider {
        border: none;
        border-bottom: 10px solid #fbac36;
    }
    
    .home-highlights-short-text {
        font-size: 120%;
        padding: 10px;
    }
    
    .highlights-content .cell-03a {
        /*padding: 33px 10px;*/
        padding: 10px;
    }
}

@media (max-width: 992px) { 
    .home-highlights h3 { 
        font-size: 85%;
    }
    
    .home-highlights-text { 
        font-size: 75%;
    }
    
    .cell-02a .home-highlights-title-and-text {
        padding: 10px 15px;
    }
}

@media (min-width: 992px) {
    .cell-01 {
        width: 30%;    
    }

    .cell-02 { 
        /*width: 35%;*/
    }

    .cell-03 { 
        width: 30%;
    }
    
    .home-our-clients li {
        max-width: 20%;
    }
}