:root {
    --primary-color: #ffc107;
    --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: #00a63f;
    --secondary: #213364;
    --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;
}

.call-to-action {
    padding-top: 100px;
}

.call-to-action .container {
    padding: 0;
}

.call-to-action .call-to-action-img {
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.our-services .container {
    background-color: #462691;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    color: #fff;
    padding-bottom: 80px;
}

.our-services .container .left-box {
    padding: 0 100px;
    font-size: 14px;
    color: #cecece;
}

.our-services .left-box .left-bottom-box {
    display: flex;
    margin-top: 40px;
}

.our-services .left-box .left-bottom-box > div:first-child {
    margin-right: 100px;
}

.left-bottom-box h5 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 25px;
}

.our-services .right-box {
    font-size: 14px;
    color: #cecece;
    padding-right: 100px;
}

.our-services .right-box h3 {
    color: #fff;
    margin-bottom: 0;
    letter-spacing: 2px;
}
.our-services .right-box span {
    color: var(--primary-color);
}

.section-title:after {
    background: none;
}

.product-introduction {
    background-color: #f6f6f6;
}

.product-introduction .introduction-item {
    display: flex;
    margin-bottom: 30px;
    height: 140px;
}

.introduction-item .item-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 1;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 20px;
}

.item-icon img {
    width: 100%;
    height: 100%;
}

.why-choose-us {
    background-color: #fff;
}

.post-thumbnail {
    font-size: 100px;
    text-align: center;
    color: black;
    height: 200px;
    line-height: 200px;
}

.blog-post-wrapper {
    background-color: #eaeaea;
}

.why-choose-us-item :hover,
.why-choose-us-item :hover .text-content h5,
.why-choose-us-item :hover .post-thumbnail {
    background-color: #462691;
    color: white;
}

.blog-post-wrapper .text-content {
    text-align: center;
    font-size: 14px;
    padding-top: 0;
    height: 240px;
}

.partner-recruitment {
    position: relative;
}

.partner-recruitment .container-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
    color: #eee;
}

.container-box h3 {
    font-size: 40px;
    text-align: center;
    margin-bottom: 40px;
}

.container-box p {
    text-align: center;
    font-size: 16px;
}

.partner-recruitment img {
    height: 800px;
}

.my-contact {
    padding-bottom: 80px;
}

.my-contact .container {
    position: relative;
    height: 400px;
    padding: 0;
    background-color: #f6f6f6;
}

.my-contact .w3l-contact-main {
    position: absolute;
    top: -30%;
    width: 100%;
}
