* {
    box-sizing: border-box;
}

.flex-container {
    display: flex;
    flex-direction: row;
    font-size: 30px;
    text-align: center;
}

.flex-item-left {
    background-color: white;
    padding: 10px;
    flex: 50%;
    margin-left: 50px;
    margin-right: 50px;
}

.flex-item-right {
    background-color: white;
    padding: 10px;
    flex: 50%;
    margin-left: 50px;
    margin-right: 50px;
}

/* Responsive layout - makes a one column-layout instead of two-column layout */
/*@media (max-width: 800px) {*/
/*  .flex-container {*/
/*    flex-direction: column;*/
/*  }*/
/*}*/
.title-service {
    -webkit-tap-highlight-color: transparent;
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    list-style: none;
    box-sizing: border-box;
    font-family: inherit;
    line-height: 1.2;
    color: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 9px;
}

.service-box-cham {
    background: transparent;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px
}

.service-box-cham > * {
    width: 100%;
    max-width: 700px;
}

.service-box-cham:first-child {
    align-items: flex-end;
}

.service-box-cham:last-child {
    align-items: flex-start;
}

@media only screen and (max-width: 900px) {
    .service-box-cham:first-child {
        align-items: center;
        padding-right: 20px;
    }

    .service-box-cham:last-child {
        align-items: center;
        padding-left: 20px;
    }
}

.service-box-image {
    padding: 15px;
    border-radius: 50%;
    margin: 8px;
    background-color: white;
    height: 70px;
    box-shadow: 1px 1px 9px black;
}

.service-box-title {
    padding: 30px
}

.service-box-main-box {
    display: flex;
    flex-direction: row;
    padding: 0
}

@media only screen and (max-width: 900px) {
    .service-box-main-box {
        display: flex;
        flex-direction: column;
    }
}

.service-text-cham {
    color: #fff;
    font-weight: 600;
}

.single-service-box-cham {
    display: flex;
    opacity: 75%;
    border-radius: 15px;
    margin-right: 10px;
    margin-top: 5px;
    margin-left: 10px;
    margin-bottom: 10px;
    box-shadow: 1px 1px 11px black;
}

.single-service-box-cham-title {
    display: flex;
    opacity: 100%;
    border-radius: 15px;
    margin-right: 10px;
    margin-top: 5px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.hr-tag {
    margin-top: 1rem;
    color: white;
    margin-bottom: 1rem;
    border: 0;
    border-top: 2px solid white;
}

.single-service-box-cham:hover {
    opacity: 200%;
    cursor: pointer;
    box-shadow: 2px 3px 11px black;

}

.mechanical-kotu {
    background-color: #022130;
}

.civil-kotu {
    background-color: #084160;
}

.recent-projects-container {
    margin-top: 2%;
}

.pop-project {
    margin-right: 3%;
}

.modal-custom-class {
    max-width: 100%;
}

.service-details-section {
    margin-top: 6em;
    padding: 30px 0px 0px;
}

@media (min-width: 576px) {
    .modal-custom-class {
        max-width: 70%;
    }

    .service-details-section {
        margin-top: 7em;
    }
}

.footer-social-links a {
    margin-right: 10%
}

.testimonial-see-btn {
    color: #007bff;
    border: none;
    background: none;
}