body,
.pxl-item--description.el-empty,
label,
.pxl-item-content,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul,
li,
input,
textarea,
p,
div {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    text-transform: inherit !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ft-theme-default-default {
    font-weight: 600 !important;
}

footer .pxl-item--description.el-empty {
    font-size: 16px !important;
}

.cus-des .pxl-text-editor.default {
    text-align: center !important;
}

.pxl-counter--suffix,
.pxl-counter .pxl-counter--number .pxl-counter--value,
.pxl-item--subtext {
    font-weight: 700 !important;
}

.cus-sanpham .pxl-post--inner {
    box-shadow: 0px 0px 20px 0px #00000026;
}


.cus-sanpham .pxl-post--category display: none !important;
}


.cus-service .pxl-post-content {
    padding: 10px 10px 10px !important;
}

.cus-sanpham .hover-imge-ripple {
    max-height: 200px !important;
}

.custom-image .pxl-post--featured {
    max-height: 200px;
}

html .elementor-element.elementor-element-f49fa4a.e-con-full.e-flex.pxl-row-scroll-none.pxl-column-none.pxl-full-content-with-space-none.pxl-shadow-blur-no.e-con.e-parent.e-lazyloaded .btn {
    background-image: linear-gradient(90deg, #e7b48d 20%, #F37A1F 70%, #F37A1F 100%) !important;
}

.elementor-8922 .elementor-element.elementor-element-dee33ab .pxl-text-editor,
.elementor-8922 .elementor-element.elementor-element-dee33ab .pxl-text-editor p,
.pxl-heading .pxl-item--title {
    font-weight: 700 !important;
}



.elementor-8920 .elementor-element.elementor-element-0b8155c .pxl-button .btn {
    border: 2px solid #00adef !important;
}

footer .pxl-item--link a span {
    font-size: 16px !important;
}

.elementor-8927 .elementor-element.elementor-element-0ccfa0c::before {
    background-image: linear-gradient(90deg, rgb(203 87 0) 0%, rgba(0, 93, 239, 1) 50%, rgb(0 133 183) 100%) !important;

}

.cus-counter .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 60px !important;
}

.cus-counter .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #F37A1F !important;
}

.elementor-8922 .elementor-element.elementor-element-a7fc4a8 .pxl-heading .pxl-item--title {
    margin-bottom: 40px !important;
}

.pxl-text-carousel3.style-2 .pxl-item--steps-wrapper {
    margin-bottom: 10px !important;
}

.pxl-text-carousel3.style-2 .pxl-item--icon-wrap {
    margin-bottom: 50px !important;
}

.custom-acordion {
    width: 100% !important;
}

.elementor-element.elementor-element-7ecf256.e-con-full.e-flex.pxl-row-scroll-none.pxl-column-none.pxl-full-content-with-space-none.pxl-shadow-blur-no.e-con.e-child {
    justify-content: center;
}

article.pxl-archive-post {
    position: relative;
    padding-bottom: 20px;
    /* to khoảng cách với gch */
}

article.pxl-archive-post::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    /* độ dày gch */
    background: linear-gradient(90deg,
            rgba(243, 122, 31, 1) 0%,
            rgba(0, 93, 239, 1) 50%,
            rgba(0, 173, 239, 1) 100%);
}

.pxl-accordion1 .pxl--item.active .pxl-accordion--title {
    color: #fff !important;
}

.pxl-accordion1.style1 .pxl--item {
    padding: 17px 46px 17px !important;
    border-radius: 15px;
}

.cus-counter .pxl-counter .pxl-counter--title {
    min-height: 54px;
    font-weight: 600;
}

.custom-acordion .pxl-accordion1.style1 .pxl--item.active {
    background-image: linear-gradient(90deg, rgb(0 0 0) 20%, #0072CE 70%, #0072CE 100%) !important;
    color: #fff !important;

}

.pxl-accordion--content a:hover {
    text-decoration: underline;
}

.pxl-accordion--content a,
.elementor-8922 .elementor-element.elementor-element-67f4716 .pxl-list .pxl-item-content {
    color: #ffffff !important;
}

.elementor-9307 .elementor-element.elementor-element-48a6a16,
.elementor-9387 .elementor-element.elementor-element-48a6a16,
.elementor-9307 .elementor-element.elementor-element-48a6a16 {
    padding: 3rem;
}

.elementor-8922 .elementor-element.elementor-element-1996c5f {
    margin-top: 100px !important;
    padding-top: 100px !important;
}

.elementor-1012 .elementor-element.elementor-element-5b829a1 .pxl-grid-item .pxl-item--image img {
    transform: scale(0.5) !important;
}

.elementor-1012 .elementor-element.elementor-element-5b829a1 .pxl-flipbox--front {
    background: #fff !important;
    border-radius: 30px;
}

.pxl-grid-inner,
.pxl-grid-masonry,
.pxl-flipbox--wrap,
.pxl-post-content {
    overflow: visible !important;
}

div#comments,
.pxl-border-animated.num-2.pxl-animated,
.elementor-element.elementor-element-a3fef39.elementor-widget.elementor-widget-pxl_anchor,
.pxl-content-blog .post-featured .pxl-item--image canvas {
    display: none !important;
}

.pxl-archive-post .post-featured,
.pxl-archive-post .pxl-item--image {
    overflow: hidden;
}

.pxl-archive-post .pxl-item--image::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    transition: transform .5s ease;
    z-index: 1;
}

.pxl-archive-post:hover .pxl-item--image::before {
    transform: scale(1.08);
}

.pxl-archive-post .pxl-item--image>* {
    position: relative;
    z-index: 2;
}

html .elementor-37 .elementor-element.elementor-element-32488bb .pxl-button .btn {
    border-style: unset !important;
}

.elementor-element.elementor-element-f494afe.elementor-widget.elementor-widget-pxl_text_editor p {
    color: #fff !important;
}

body .elementor-8922 .elementor-element.elementor-element-76c4b0a .pxl-button .btn {
    border-color: #00adef !important;
}

html {
    scroll-behavior: auto !important;
}

.pxl-service-carousel3 .pxl-post--inner:hover {
    border-color: #00adef !important;
}

.pxl-post-carousel4 .pxl-swiper-slide .pxl-post--inner .pxl-post--category a,
.single-service .pxl-item--inner,
body .box-multi,
body li,
.pxl-item--desc,
body p {
    font-weight: 600 !important;
}

html .elementor-element.elementor-element-134daf1.animated-fast.elementor-widget.elementor-widget-pxl_heading.animated.fadeInRight .pxl-title--highlight,
html .elementor-element.elementor-element-271ffeb.animated-fast.elementor-widget.elementor-widget-pxl_heading.animated.fadeInRight .pxl-title--highlight,
html .elementor-element.elementor-element-613fd7d.elementor-widget.elementor-widget-pxl_heading .pxl-title--highlight {
    background-image: linear-gradient(90deg, #000 0%, #000 50%, #000 100%) !important;
}

:root {
    --primary-color-custom: #00adef !important;
    --secondary-color-custom-custom: #ff6300;
    --background-color: #f8f9fa;
    --text-color: #1a1a1a;
    --subtext-color: #666;
    --primary-color: #00adef !important;
}

footer p,
footer a {
    font-family: Manrope !important;
    color: #ffffff !important;
}

.single-service .elementor-widget-image {
    overflow: hidden;
    margin-bottom: 1rem !important;
    border-radius: 25px 25px 25px 25px;
}

.single-service .elementor-widget-image img.attachment-large {
    width: 100%;
}

footer .cus-infor a:hover {
    text-decoration: underline;
}

.widget .widget-title:after,
.pxl-widget-title:after,
.wp-block-search__label:after,
.pxl-sidebar-sticky .widget .wp-block-heading:after,
.rss-widget-title:after,
.widget_block .wp-block-search__label:after {
    background-color: #0098ef !important;
}

.elementor-269 .elementor-element.elementor-element-28294b6 .pxl-icon-box4 .pxl-item--inner {
    min-height: 200px;
}

.elementor-37 .elementor-element.elementor-element-9fcf7e4 .pxl-icon-box .pxl-item--title a,
.elementor-37 .elementor-element.elementor-element-fae4d24 .pxl-icon-box .pxl-item--title a {
    font-weight: 600;
    color: #fff !important;
}

.pxl-archive-post .pxl-item--image .btn-more span {
    background-color: #0596ef !important;
    background-image: unset !important;
}

.pxl-archive-post .pxl-item--image .btn-more {
    width: 50px !important;
    height: 50px !important;
}

.elementor-412 .elementor-element.elementor-element-52c55b1 .btn--readmore,
.pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--featured .btn--readmore {
    width: 40px !important;
    height: 40px !important;
}

.elementor-1216 .elementor-element.elementor-element-80804a6 .pxl-post-content-inner h4.pxl-post--title {
    font-size: 25px !important;
    min-height: auto;
}

.elementor-412 .elementor-element.elementor-element-52c55b1 .btn--readmore,
.pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--featured .pxl-post--button .btn--readmore {
    background-image: linear-gradient(180deg, #0099ef, #0099ef, #0099ef) !important;
}

.pxl-recruitment-detail {
    padding: 60px 0;
    background: #f8f9fa;
}

.cus-box-home-1 .pxl-item--inner {
    align-items: flex-start !important;
}

.pxl-sidebar-area section.widget {
    border: 2px solid transparent !important;
    background: linear-gradient(white, white) padding-box, linear-gradient(90deg, rgba(243, 122, 31, 1) 0%, rgba(0, 93, 239, 1) 50%, rgba(0, 173, 239, 1) 100%) border-box;
}

.cus-box-home-1 .pxl-item--title {
    font-size: 15px !important;
}



.single-post .post-content h2 {
    font-size: 30px !important;
}

.elementor-10502 .elementor-element.elementor-element-1e06d98 .pxl-el-divider {
    background-color: #00adef !important;
}

.single-recruitment li.menu-item-10925>a span,
.single-post li.menu-item-10223>a span,
.single-service li.menu-item-10230>a span,
.single-portfolio:not(.phan-mem) li.menu-item-10227>a span,
.single-portfolio.phan-mem li.menu-item-13832>a span,
ul li.current-menu-item>a span {
    color: #00adef !important;
}

.pxl-recruitment-detail .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.recruitment-content {
    margin-bottom: 30px;
}

.recruitment-title {
    font-size: 42px;
    font-weight: 700;
    color: var(--primary-color-custom);
    margin: 0 0 30px;
    line-height: 1.3;
    border-bottom: 2px solid #d3d3d3;
    padding-bottom: 16px;
}

.recruitment-body {
    color: var(--text-color);
    font-size: 16px;
    line-height: 1.8;
}

.recruitment-body h2,
.recruitment-body h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color-custom);
    margin: 30px 0 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recruitment-body ul {
    margin: 0 0 25px;
    padding-left: 0;
    /* list-style: none; */
}

.recruitment-body ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.recruitment-body p {
    margin-bottom: 16px;
}

/* Sidebar Information Box */
.recruitment-sidebar {
    position: sticky;
    top: 30px;
}

.recruitment-info-box {
    background: #003d6b;
    border-radius: 25px;
    padding: 32px;
    margin-bottom: 30px;
    box-shadow: 0 4px 12px rgba(0, 61, 107, 0.2);
}

.recruitment-info-box .info-title {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 25px;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #15a9de !important;
}

.elementor-9939 .elementor-element.elementor-element-a3fef39 .pxl-anchor-button,
.elementor-8920 .elementor-element.elementor-element-a3fef39 .pxl-anchor-button {
    color: #15a9de !important;
    border-color: #20a6d3 !important;
}

.popup-recruitment-form button.btn.btn-text-nina.btn-outline.inline.pxl-icon--left,
.elementor-412 .elementor-element.elementor-element-160bf56 .pxl-pricing1 .content-inner .pxl-item--button a .pxl--btn-text {
    color: #fff !important;
}

.cus-icon .pxl-icon-list a {
    overflow: hidden;
}

.cus-icon .pxl-icon-list a img {
    width: 100%;
    z-index: 9999;
    height: 100%;
    object-fit: cover;
}

.elementor-412 .elementor-element.elementor-element-160bf56 .pxl-item--feature svg circle,
.elementor-412 .elementor-element.elementor-element-160bf56 .pxl-item--icon svg path,
.elementor-2176 .elementor-element.elementor-element-aa5925e svg path,
.elementor-9939 .elementor-element.elementor-element-a3fef39 .pxl-anchor-button svg path,
.elementor-8920 .elementor-element.elementor-element-a3fef39 .pxl-anchor-button svg path {
    fill: #2ea4c8 !important;
}

.pxl-item--description {
    word-break: break-word;
}

.elementor-9389 .elementor-element.elementor-element-48a6a16 {
    padding: 2rem;
}

.elementor-8922 .elementor-element.elementor-element-5df5c79 {
    min-height: 588px;
}

.elementor-8922 .elementor-element.elementor-element-37dff03 {
    padding-left: 50px;
    padding-right: 50px;
}

.elementor-8927 .elementor-element.elementor-element-4dd9b56 .pxl-logo img {
    max-height: 80px;
}

.elementor-element.elementor-element-8a644de.elementor-widget.elementor-widget-pxl_icon .pxl-icon-list i,
.elementor-element.elementor-element-85eedad.elementor-widget.elementor-widget-pxl_icon .pxl-icon-list i {
    color: #fff !important;
}

.cus-title-partner {
    width: 25% !important;
}

.cus-title {
    width: 100% !important;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: all 0.3s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.info-item:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.elementor-8922 .elementor-element.elementor-element-f9b057b .pxl-item--icon svg path {
    stroke: #1aa7d9 !important;
}

.pxl-service-carousel3 .pxl-post--inner .pxl-post--title {
    min-height: 66px;
}

.info-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.info-icon svg {
    width: 100%;
    height: 100%;
    color: white;
    opacity: 0.5;
}

.info-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.info-label {
    font-size: 16px;
    color: white;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-value {
    font-size: 18px;
    color: white;
    font-weight: 400;
    line-height: 1.4;
}


.recruitment-info-box .btn-wrap {
    margin-top: 25px;
    padding-top: 20px;
}

.btn-apply {
    display: block;
    width: 100%;
    background: var(--secondary-color-custom-custom);
    color: #ffffff !important;
    text-align: center;
    padding: 16px 25px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border: 2px solid #ff6300;
}

.btn-apply:hover {
    background: #e55800;
    border-color: #e55800;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(255, 99, 0, 0.3);
    color: #ffffff;
}

.btn-apply span {
    display: block;
}

/* Similar Jobs Section */
.similar-jobs {
    background: #ffffff;
    border-radius: 25px;
    padding: 32px;
    box-shadow: 1px 0px 12px 1px rgba(0, 0, 0, 0.08);

}

.elementor-9939 .elementor-element.elementor-element-54ae4ef {
    background-color: unset !important;
    background-image: linear-gradient(90deg, rgb(255 255 255) 20%, #ffffff 70%, #33a4ff 100%) !important;
}

.similar-jobs .section-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e0e0e0;
}

.elementor-37 .elementor-element.elementor-element-96fe4f8 .btn {
    min-width: 187px;
}

.similar-job-item {
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.similar-job-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.similar-job-item:hover {
    padding-left: 5px;
}

.similar-job-item .job-date {
    font-size: 16px;
    color: var(--subtext-color);
    margin-bottom: 6px;
    font-weight: 500;
}

.similar-job-item .job-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.similar-job-item .job-title a {
    color: var(--primary-color-custom);
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}

.similar-job-item .job-title a:hover {
    color: var(--secondary-color-custom-custom);
}


/* Page Links Pagination */
.recruitment-content .page-links {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.recruitment-content .page-links span {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 16px;
    background: #f0f0f0;
    border-radius: 4px;
    color: #333;
    text-decoration: none;
}

.elementor-element.elementor-element-e4fbc42.elementor-widget.elementor-widget-pxl_contact_form input.wpcf7-form-control.wpcf7-submit.has-spinner.wpcf7-btn-abs.btn.btn-default,
.recruitment-content .page-links span:hover {
    background: #003d6b;
    color: #ffffff;
}

.custom-image .pxl-post--divider,
.custom-image .pxl-post--bottom {
    display: none !important;
}

.custom-image-desc {
    position: absolute;
    bottom: 1rem;
    color: #fff;
    padding: 1rem;
    max-height: 87px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

.canhcam-ajax-wrapper {
    position: relative;
    margin: 40px 0;
}

.canhcam-ajax-wrapper table {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(239 239 239 / var(--tw-border-opacity, 1));
    border-spacing: 0 !important;
    border-collapse: separate !important;
    width: 100%;
}

div#recruitment-form .js-job-title {
    text-align: center;
    font-size: 30px;
    color: #009def;
    padding-bottom: 1rem;
}

div#recruitment-form {
    max-width: 1000px;
}

.pxl-file-upload-wrapper .pxl-file-upload-input {
    padding-left: 10px;
}

div#recruitment-form span.wpcf7-form-control-wrap.your-file {
    min-width: 100% !important;
    width: 100% !important;
    display: flex !important;
}

div#recruitment-form span.wpcf7-form-control-wrap.your-file .wpcf7-form-control-wrap {
    width: 100%;
}

div#recruitment-form span.wpcf7-form-control-wrap.your-file .wpcf7-form-control-wrap .pxl-file-upload-wrapper {
    flex-direction: column;
    width: 100%;
    gap: 10px;
    display: flex !important;
}

.canhcam-ajax-wrapper table th {
    background: #0097ef;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    position: sticky;
    top: 0;
    z-index: 2;
    border-right: none;
}

.canhcam-ajax-wrapper table tbody tr td:nth-child(1) {
    text-align: center;
    width: 90px;
    max-width: 90px;
}

.custom-arco {
    width: 100% !important;
}

.cus-accodian .pxl--item.active .pxl-icon--plus,
.cus-accodian .pxl--item.active .pxl-title--text,
.cus-accodian .pxl--item.active .pxl-title--number,
.cus-accodian .pxl--item.active .pxl-accordion--title {
    color: #fff !important;
}

p,
span.pxl-item--desc,
.pxl-item--title {
    font-weight: 600 !important;
}

.pxl-accordion--title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cus-accodian .pxl--item.active .pxl-icon--plus {
    color: #fff;
}

.cus-accodian .pxl--item .pxl-icon--plus {
    color: #000;
}

.cus-accodian .pxl--item.active .pxl-title--text {
    font-size: 23px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 32px;
}

.cus-accodian .pxl--item.active .pxl-title--number {
    margin-right: 11px;
}

.cus-accodian .pxl--item.active .pxl-accordion--title {
    font-size: 23px;
    padding-right: 0px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 32px;
    margin: 0;
    position: relative;
}

.cus-accodian .pxl-accordion--content {
    margin-top: 11px;
    line-height: 28px;

}

.cus-accodian .pxl--item.active {
    background-image: linear-gradient(90deg, rgb(0 0 0) 20%, #0072CE 70%, #0072CE 100%) !important;
    color: #fff !important;
}

.cus-accodian .pxl--item {
    backdrop-filter: blur(20px);
    border-radius: 24px;
    border-bottom-color: transparent;
    overflow: hidden;
    padding: 17px 46px 17px !important;
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-color: #fff;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    z-index: 1;
    margin-bottom: 10px;
}

.canhcam-ajax-wrapper table tbody tr td:nth-child(2) {
    width: 50%;
    text-align: left;
}

.canhcam-ajax-wrapper table tbody tr td:nth-child(3),
.canhcam-ajax-wrapper table tbody tr td:nth-child(4),
.canhcam-ajax-wrapper table tbody tr td:nth-child(5) {
    width: 17%;
}

.canhcam-ajax-wrapper table tbody tr td {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(239 239 239 / var(--tw-border-opacity, 1));
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    border-right: none;
}

.canhcam-ajax-wrapper table tbody tr td:last-child {
    border-right: 1px solid rgb(239 239 239 / var(--tw-border-opacity, 1));
}

.btn-apply-list {
    padding-left: 1rem;
    padding-right: 1rem;
    height: 2.5rem;
    border-radius: 9999px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.btn-apply-list svg {
    transition: all 0.3s ease;
    color: var(--primary-color-custom);
}

.btn-apply-list:hover svg {
    transform: translateX(4px);
    /* color: var(--secondary-color-custom-custom); */
}

.btn-apply-list span {
    color: var(--primary-color-custom);
    font-size: 1.125rem;
    transition: all 0.3s ease;
    font-weight: 500;
}

.post-tags svg path,
.pxl-item--date svg path,
.pxl-item--author svg path,
.single-portfolio .pxl-list .pxl-item--icon svg circle,
.elementor-element.elementor-element-25917d3.elementor-widget.elementor-widget-pxl_link .pxl-item--link svg circle {
    fill: #00adef !important;
}

.btn-apply-list em,
.btn-apply-list i {
    margin-left: 0.5rem;
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--primary-color-custom) !important;
}

a.btn.btn-text-nina.btn-linear.inline.pxl-icon--right {
    white-space: nowrap !important;
}

body .elementor-2176 .elementor-element.elementor-element-a330e8f .btn:not(.btn-stroke).btn-outline {
    background-image: unset !important;
}

body .elementor-2176 .elementor-element.elementor-element-a330e8f .btn:not(.btn-stroke).btn-outline::before {
    background-image: linear-gradient(90deg, rgba(243, 122, 31, 1) 26%, rgba(0, 173, 239, 1) 94%) !important;
}

body .elementor-2176 .elementor-element.elementor-element-53e14e0 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #fff !important;
}

body .elementor-8922 .elementor-element.elementor-element-76c4b0a .pxl-button .btn {
    background: transparent !important;
    background-image: unset !important;
    color: #fff !important;
}

#pxl-page-title-elementor .e-con-inner .pxl-row-scroll-none {
    padding-right: 110px !important;
}

section#search-2 {
    padding: 37px 50px 49px !important;
}

body .elementor-8922 .elementor-element.elementor-element-76c4b0a .pxl-button .btn::before,
.elementor-8922 .elementor-element.elementor-element-41814c7 .pxl-button .btn {
    background: transparent !important;
    background-image: unset !important;
}

footer a.btn.btn-text-parallax.btn-2-icons.inline.pxl-icon--right {
    background: transparent !important;
}

.elementor-element.elementor-element-59d74c5.e-con-full.e-flex.pxl-row-scroll-none.pxl-column-none.pxl-full-content-with-space-none.pxl-shadow-blur-no.e-con.e-child,
.elementor-element.elementor-element-97dfc13.e-con-full.e-flex.pxl-row-scroll-none.pxl-column-none.pxl-full-content-with-space-none.pxl-shadow-blur-no.e-con.e-child {
    background-color: #2dc9ff14;
}

.pxl-service-grid-layout1 .pxl-grid-item .pxl-post--icon,
.pxl-service-carousel1 .pxl-grid-item .pxl-post--icon,
.pxl-service-grid-layout1 .pxl-swiper-slide .pxl-post--icon,
.pxl-service-carousel1 .pxl-swiper-slide .pxl-post--icon,
.pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--button,
.pxl-portfolio-carousel3 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--button,
.pxl-portfolio-grid-layout1 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--button,
.pxl-portfolio-carousel3 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--button {
    background: #24aee8 !important;
}

.pxl-service-grid-layout1 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--featured .btn--readmore,
.pxl-service-carousel1 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--featured .btn--readmore,
.pxl-service-grid-layout1 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--featured .btn--readmore,
.pxl-service-carousel1 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--featured .btn--readmore {
    background: unset;
    background-image: linear-gradient(90deg, rgb(0 0 0) 20%, #0072CE 70%, #0072CE 100%) !important;
    ;
}


.elementor-269 .elementor-element.elementor-element-e4fbc42 .pxl-contact-form .wpcf7-form,
.pxl-icon-box4 .pxl-item--inner,
.pxl-service-grid-layout1 .pxl-grid-item .pxl-post--inner,
.pxl-service-carousel1 .pxl-grid-item .pxl-post--inner,
.pxl-service-grid-layout1 .pxl-swiper-slide .pxl-post--inner,
.pxl-service-carousel1 .pxl-swiper-slide .pxl-post--inner,
.pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--inner,
.pxl-portfolio-carousel3 .pxl-grid-item .pxl-post--inner,
.pxl-portfolio-grid-layout1 .pxl-swiper-slide .pxl-post--inner,
.pxl-portfolio-carousel3 .pxl-swiper-slide .pxl-post--inner {
    background: unset;
    background-image: linear-gradient(125deg, rgba(91, 87, 231, 0.07), #fff, rgb(32 166 212 / 40%)) !important;
}

.elementor-element.elementor-element-06e8946.pxl-post-layout-portfolio-1.elementor-widget.elementor-widget-pxl_post_grid .pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--content {
    min-height: 82px;
}

.elementor-2176 .elementor-element.elementor-element-eab8cda,
.elementor-2176 .elementor-element.elementor-element-d607733 {
    padding-right: 77px !important;
}

.elementor-2176 .elementor-element.elementor-element-8589e65 .pxl-section-bg-parallax {
    background-size: auto;
}

.elementor-8367 .elementor-element.elementor-element-6da5f8d .pxl-logo img {
    max-height: 80px !important;
}

.elementor-8922 .elementor-element.elementor-element-022139f .pxl-heading .pxl-item--title {
    line-height: 1.3428571429;
}

.pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--button:before,
.pxl-portfolio-carousel3 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--button:before,
.pxl-portfolio-grid-layout1 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--button:before,
.pxl-portfolio-carousel3 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--button:before,
.pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--button:after,
.pxl-portfolio-carousel3 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back .pxl-post--button:after,
.pxl-portfolio-grid-layout1 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--button:after,
.pxl-portfolio-carousel3 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back .pxl-post--button:after {
    box-shadow: #22afea 4px 4px 0px 3px !important;
}

.pxl-contact-form .pxl-contact-meta img {
    max-height: 40px;
}

.pxl-item--description.el-empty {
    font-size: 17px !important;
    font-weight: 500 !important;
}

.elementor-element.elementor-element-59d74c5.e-con-full.e-flex.pxl-row-scroll-none.pxl-column-none.pxl-full-content-with-space-none.pxl-shadow-blur-no.e-con.e-child,
.elementor-element.elementor-element-97dfc13.e-con-full.e-flex.pxl-row-scroll-none.pxl-column-none.pxl-full-content-with-space-none.pxl-shadow-blur-no.e-con.e-child {
    justify-content: space-between !important;
}

.elementor-8927 .elementor-element.elementor-element-a5add2f,
.elementor-8927 .elementor-element.elementor-element-2f91b8b,
.elementor-8927 .elementor-element.elementor-element-edeaa96,
.elementor-8927 .elementor-element.elementor-element-e674cfc {
    padding-left: 5px;
    padding-right: 5px;
}

.elementor-2176 .elementor-element.elementor-element-574a966 .pxl-counter .pxl-counter--title,
.elementor-2176 .elementor-element.elementor-element-574a966 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #fff !important;
}

.cf7-loading {
    position: absolute;
    right: 6px;
    bottom: 15px;
    width: 30px;
    height: 30px;
    border: 3px solid #eee;
    border-top: 3px solid #00adef;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 15px auto 0;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/*.pxl-service-carousel1 .pxl-grid-item .pxl-post--featured .btn--readmore,*/
.widget_tag_cloud a::before,
.widget_product_tag_cloud a::before,
.pxl-pricing1 .content-inner .pxl-item--button a:after,
.pxl-service-grid-layout1 .pxl-swiper-slide .pxl-post--featured .btn--readmore,
.pxl-service-carousel1 .pxl-swiper-slide .pxl-post--featured .btn--readmore,
.pxl-process2 .pxl-item--step,
.elementor-element.elementor-element-8a644de.elementor-widget.elementor-widget-pxl_icon .pxl-icon1 a:hover,
.pxl-service-grid-layout1 .pxl-grid-item .pxl-post-icon-wrap,
.pxl-service-carousel1 .pxl-grid-item .pxl-post-icon-wrap,
.pxl-service-grid-layout1 .pxl-swiper-slide .pxl-post-icon-wrap,
.pxl-service-carousel1 .pxl-swiper-slide .pxl-post-icon-wrap,
.pxl-swiper-arrow-wrap.style-3 .pxl-swiper-arrow::after,
.pxl-text-carousel3.style-2 .pxl-item--step:after,
.pxl-contact-form .pxl-contact-meta,
.blog .pxl-pagination-wrap .page-numbers:before,
.search .pxl-pagination-wrap .page-numbers:before,
.tag .pxl-pagination-wrap .page-numbers:before,
.categorie .pxl-pagination-wrap .page-numbers:before,
.widget_product_categories ul:not(.list) li a::before,
.widget_categories ul:not(.list) li a::before,
.widget_nav_menu ul:not(.list) li a::before,
.widget_pages ul:not(.list) li a::before,
.widget_archive ul:not(.list) li a::before,
.widget_meta ul:not(.list) li a::before,
.widget_recent_entries ul:not(.list) li a::before,
.pxl-sidebar-area.style1 .widget:not(.widget_pxl_elementor_box):not(.woocommerce)::before,
.pxl-gallery-grid1 .pxl-item--inner.pxl-flipbox--back a:not(.lightbox):not(.popup-link) .icon-box,
.pxl-services-list.layout-1 .pxl-service-item::before,
.pxl-grid-item:hover .pxl-post--inner.pxl-flipbox--back,
.pxl-portfolio-carousel3 .pxl-grid-item .pxl-post--featured .btn--readmore,
.pxl-portfolio-grid-layout1 .pxl-swiper-slide .pxl-post--featured .btn--readmore,
.pxl-portfolio-carousel3 .pxl-swiper-slide .pxl-post--featured .btn--readmore,
.pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back,
.pxl-portfolio-carousel3 .pxl-grid-item .pxl-post--inner.pxl-flipbox--back,
.pxl-portfolio-grid-layout1 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back,
.pxl-portfolio-carousel3 .pxl-swiper-slide .pxl-post--inner.pxl-flipbox--back,
.pxl-grid-filter.style-2 .filter-item,
.wrap-ctf1-1 button,
.text-gradient,
.pxl-link .pxl-type-gradient i,
.pxl-heading .pxl-title--highlight,
.pxl-heading .highlight-text-gradient .pxl-title--highlight,
.pxl-contact-info-widget .pxl-item--icon i,
.elementor-2176 .elementor-element.elementor-element-48d4593,
.pxl-post-carousel4.pxl-post-style2 .pxl-swiper-slide .pxl-post--inner .post-date,
.elementor-8922 .elementor-element.elementor-element-38e57b9,
.pxl-text-carousel3.style-2.show-shape .pxl-item--wrapper:after,
.pxl-service-carousel3 .pxl-post--inner .pxl-post--bottom .pxl-post--icon,
.pxl-shadow-blur-yes::before,
.elementor-8922 .elementor-element.elementor-element-e77046f .elementor-widget-pxl_icon_box .pxl-icon-box .pxl-item--icon,
.btn {
    background-image: linear-gradient(90deg, rgb(0 0 0) 20%, #0072CE 70%, #0072CE 100%) !important;
}

.pxl-accordion.pxl-accordion1.style5 .pxl--item.active .pxl-accordion--title {
    background-image: linear-gradient(90deg, rgb(0 0 0) 20%, #0072CE 70%, #0072CE 100%) !important;
}

.pxl-button .btn {
    color: #fff !important;
}

.cus-box-home .pxl-icon-box {
    box-shadow: 0px 0px 5px 0px #0097ef;
}

.cus-box-home .pxl-item--meta {
    min-height: 185px;
}

.cus-btn-home .btn {
    width: 200px;
    height: 55px !important;
}

.elementor-9939 .elementor-element.elementor-element-91035eb .pxl-nav-menu .pxl-menu-primary>li,
.elementor-8920 .elementor-element.elementor-element-91035eb .pxl-nav-menu .pxl-menu-primary>li {
    margin: 0px 24px 0px 0px !important;
}

.pxl-client-carousel1.style-2 .pxl-swiper-slide .pxl-item--inner a img {
    max-height: 100px;
}

header .pxl-logo img {
    max-height: 80px !important;
}

.elementor-element.elementor-element-e4fbc42.elementor-widget.elementor-widget-pxl_contact_form input.wpcf7-form-control.wpcf7-submit.has-spinner.wpcf7-btn-abs.btn.btn-default:hover,
.btn::before,
.pxl-button .btn::before {
    /*background-image: linear-gradient(90deg, #f37a1f 0%, #c45bd8 50%, #00adef 100%) !important;*/
    /*background-image: linear-gradient(90deg, rgba(243, 122, 31, 1) 26%, rgba(0, 173, 239, 1) 94%) !important;*/
    background-image: linear-gradient(90deg, rgb(0 0 0) 20%, #0072CE 70%, #0072CE 100%) !important;
}

.pxl-item--subtitle {
    color: #f37a1f !important;
}

.pxl-cursor.is-active .pxl-cursor--follower {
    background: #24aee84d !important;
}

#pxl-search-popup .pxl-item--logo img {
    max-height: 70px;
}

/*.elementor-element.elementor-element-d2e4d4d.pxl-post-layout-service-1.elementor-widget.elementor-widget-pxl_post_grid .pxl-service-grid-layout1 .pxl-grid-item .pxl-post--inner*/
/* {*/
/*    min-height: 845px;*/
/*}*/
.elementor-element.elementor-element-d2e4d4d.pxl-post-layout-service-1.elementor-widget.elementor-widget-pxl_post_grid .pxl-post--content {
    min-height: 82px;
}

.elementor-element.elementor-element-d2e4d4d.pxl-post-layout-service-1.elementor-widget.elementor-widget-pxl_post_grid .multi-text {
    max-height: calc(1.4em * 5);
    overflow-y: auto !important;
    display: block;
    position: relative;
    z-index: 2;
    min-height: 119px;
}

.elementor-element.elementor-element-d2e4d4d.pxl-post-layout-service-1.elementor-widget.elementor-widget-pxl_post_grid .multi-text::-webkit-scrollbar {
    width: 4px;
}

.elementor-element.elementor-element-d2e4d4d.pxl-post-layout-service-1.elementor-widget.elementor-widget-pxl_post_grid .multi-text::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

.list-recruitment .table-res {
    overflow-x: auto;
}

/*.elementor-37 .elementor-element.elementor-element-0ccfa0c::before{*/
/*        background-image: linear-gradient(90deg, rgb(203 87 0) 0%, rgba(0, 93, 239, 1) 50%, rgb(0 133 183) 100%) !important;*/
/*}*/

.cus-menu-service ul li a {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    will-change: transform;
    display: flex;
    align-items: center;
    height: 62px;
    padding: 0px 29px;
    border-radius: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(217, 217, 217, 0.5);
    border-image: initial;
    transition: 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    color: #fff !important;
}

.cus-menu-service ul li.current-menu-item a::before {
    opacity: 1;
}

body .cus-menu-service ul li.current-menu-item>a span {
    color: #fff !important;
}

.cus-menu-service ul li a::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg,
            rgb(243, 122, 31) 0%,
            rgb(0, 93, 239) 50%,
            rgb(0, 173, 239) 100%);
    opacity: 0;
    transition: .3s ease;
    z-index: 0;
    color: #fff !important;
}

.cus-menu-service ul li a:hover::before {
    opacity: 1;
}

.float-button {
    z-index: 9999;
    position: fixed;
    right: 15px;
    bottom: 5.5rem;
}

.btn-quick-mail-ph-circle-fill.edit_btn_quick_ph_circle_fill {
    background-color: #fff;

    opacity: 1 !important;

    width: 80px;

    height: 80px;

    top: 10px;

    left: 10px;

    position: absolute;

    border-radius: 100%;

    box-shadow: 0px 0px 20px 0px #0071cc;

    animation: btn-quick-mail-circle-fill-anim 2.3s ease-in-out infinite;

    transition: all 0.5s;

    transform-origin: 50% 50%;
}

.btn-quick-mail-ph-img-circle.edit_btn_quick_ph_img_circle {
    top: 25px;

    left: 25px;

    background-size: 40px;

    width: 50px;

    height: 50px;

    position: absolute;

    background-repeat: no-repeat;

    background-position: 50%;

    border-radius: 100%;

    border: 2px solid transparent;

    opacity: 1;

    -webkit-animation: btn-quick-mail-circle-img-anim 1s ease-in-out infinite;

    animation: btn-quick-mail-circle-img-anim 1s ease-in-out infinite;

    transform-origin: 50% 50%;
}

@keyframes btn-quick-mail-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
}

@keyframes btn-quick-alo-circle-anim {
    0% {
        transform: rotate(0) scale(0.5) skew(1deg);

        opacity: 0.1;
    }

    30% {
        transform: rotate(0) scale(0.7) skew(1deg);

        opacity: 0.5;
    }

    100% {
        transform: rotate(0) scale(1) skew(1deg);

        opacity: 0.1;
    }
}

@keyframes btn-quick-mail-circle-fill-anim {
    0% {
        transform: rotate(0) scale(0.7) skew(1deg);

        opacity: 0.2;
    }

    50% {
        transform: rotate(0) scale(1) skew(1deg);

        opacity: 0.2;
    }

    100% {
        transform: rotate(0) scale(0.7) skew(1deg);

        opacity: 0.2;
    }
}

.phone-mobile-cta {
    width: 100%;

    height: 100%;
}

.zalo-cta a,
.messenger-cta a,
.phone-mobile-cta a {
    width: 100%;

    height: 100%;

    display: block;

    position: relative;
}

.btn-quick-mail-phone.btn-quick-mail-show {
    visibility: visible;

    background-color: transparent;

    width: 50px;

    height: 50px;

    cursor: pointer;

    z-index: 999;

    -webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0);

    transition: visibility 0.5s;
}

.btn-quick-alo-ph-img-circle.edit_btn_quick_ph_img_circle {
    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    background-repeat: no-repeat;

    background-position: 50%;

    border-radius: 100%;

    border: 2px solid transparent;

    opacity: 1;

    -webkit-animation: btn-quick-mail-circle-img-anim 1s ease-in-out infinite;

    animation: btn-quick-mail-circle-img-anim 1s ease-in-out infinite;

    transform-origin: 50% 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-quick-alo-ph-img-circle.edit_btn_quick_ph_img_circle img {
    width: 40px;
    height: 40px;
    object-fit: cover;
}

.btn-quick-mail-ph-circle.edit_btn_quick_ph_circle {
    box-shadow: 0px 0px 10px 0px #0000008c;

    width: 100px;

    height: 100px;

    position: relative;

    border-radius: 100%;

    animation: btn-quick-alo-circle-anim 1.2s ease-in-out infinite;

    transition: all 0.5s;

    transform-origin: 50% 50%;
}

.elementor-8922 .elementor-element.elementor-element-a7fc4a8 .pxl-heading .pxl-item--title {
    font-size: 52px !important;
}

.pxl-post--title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cus-doi-tac {
    margin: 0px !important;
}

.elementor-11469 .elementor-element.elementor-element-3634794 {
    margin-bottom: 0px !important;
}

.pxl-footer-show a:hover {
    color: #F37A1F !important;
}


.wpml-ls-current-language .sub-menu {
    min-width: 120px !important;
}

.cus-doi-tac h2.elementor-heading-title.elementor-size-default {
    font-size: 24px !important;
}

.cus-title-partner {
    padding-top: 90px !important;
}


.pxl-post-content .multi-text {
    min-height: 222px;
}



/* Responsive Design */
@media (max-width: 1560px) {
    .elementor-8922 .elementor-element.elementor-element-e9f612a .pxl-item--icon-wrap {
        margin-bottom: 20px !important;
    }

    .cus-title-partner {
        width: 36% !important;
    }

    .cus-doi-tac {
        --content-width: 1240px !important;
    }
}

@media (max-width: 1500px) {
    .elementor-8920 .elementor-element.elementor-element-0b8155c .pxl-button .btn {
        padding: 0px 20px 0px 20px !important;
    }

    body .pxl-heading .pxl-item--title br {
        display: block !important;
    }
}

@media (min-width: 1366px) {
    .sub-menu {
        display: grid !important;
        grid-template-columns: 1fr;
        min-width: 210px !important;
        background-image: linear-gradient(90deg, rgb(241 238 238) 20%, #efefef 70%, #dd9a68 100%) !important;
    }

    .sub-menu:has(li:nth-child(n+4)) {
        grid-template-columns: repeat(2, 1fr);
    }

    .sub-menu li {
        width: 100% !important;
    }
}

@media (max-width: 1440px) {
    .cus-title-partner {
        padding-top: 65px !important;
    }

    .cus-title-partner {
        width: 36% !important;
    }

    .elementor-8922 .elementor-element.elementor-element-c750eaf .e-con-inner {
        padding-bottom: 100px !important;
        padding-top: 50px !important;
    }

    .pxl-text-carousel3.style-2 .pxl-item--icon-wrap {
        margin-bottom: 20px !important;
    }

    .elementor-269 .elementor-element.elementor-element-28294b6 .pxl-icon-box4 .pxl-item--inner {
        min-height: 245px !important;
    }

}

@media (max-width: 1280px) {
    .cus-doi-tac {
        --content-width: 1200px !important;
        padding-left: 100px !important;
        padding-right: 100px !important;
    }

    .cus-doi-tac h2.elementor-heading-title.elementor-size-default {
        font-size: 20px !important;
    }
}

@media (max-width: 1024px) {

    #pxl-header-default .pxl-header-branding img,
    #pxl-header-elementor .pxl-header-branding img {
        height: 80px !important;
    }

    .pxl-logo-mobile img {
        height: 80px !important;
    }

    .pxl-logo-mobile {
        text-align: center !important;
    }

    .elementor-11469 .elementor-element.elementor-element-d62a1c5,
    .elementor-11469 .elementor-element.elementor-element-5d54b5b,
    .elementor-11469 .elementor-element.elementor-element-c96b0ae,
    .elementor-11469 .elementor-element.elementor-element-f678b00 {
        padding: 15px !important;
    }

    .cus-doi-tac {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .cus-doi-tac {
        gap: 50px !important;
    }

    .cus-accodian .pxl--item .pxl-title--text,
    .cus-accodian .pxl--item.active .pxl-title--text {
        font-size: 15px !important;
    }

    .elementor-8922 .elementor-element.elementor-element-f49fa4a {
        background-size: cover !important;
    }

    #pxl-page-title-elementor .e-con-inner .pxl-row-scroll-none {
        padding-right: 30px !important;
    }

    .canhcam-ajax-wrapper table {
        border-spacing: 0 !important;
        border-collapse: separate !important;
        white-space: nowrap
    }
}

@media (max-width: 991px) {

    .recruitment-title {
        font-size: 26px;
    }

    .recruitment-sidebar {
        position: relative;
        top: 0;
        margin-top: 30px;
    }
}

@media (max-width: 820px) {
    .cus-title-partner {
        padding-top: 0px !important;
    }

    .elementor-37 .elementor-element.elementor-element-fdde0b3 {
        --width: 100% !important;
    }

    .cus-doi-tac {
        gap: 0px !important;
    }

    .cus-accodian .pxl--item {
        padding: 17px 13px 17px !important;
    }

    .cus-title {
        width: 100% !important;
    }

    .cus-doi-tac .e-con-inner {
        flex-direction: column !important;
    }
}

@media (max-width: 768px) {
    .cus-title-partner {
        padding-top: 0px !important;
    }

    .cus-accodian .pxl--item {
        padding: 17px 13px 17px !important;
    }

    .cus-title {
        width: 100% !important;
    }

    .cus-doi-tac .e-con-inner {
        flex-direction: column !important;
    }

    .cus-title-footer h2.pxl-item--title {
        font-size: 40px !important;
    }

    .elementor-1216 .elementor-element.elementor-element-80804a6 .pxl-post-content-inner h4.pxl-post--title {
        font-size: 30px !important;
        min-height: auto !important;
    }

    .pxl-recruitment-detail {
        padding: 40px 0;
    }


    .recruitment-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .recruitment-body {
        font-size: 14px;
    }

    .recruitment-info-box {
        padding: 25px 20px;
    }

    .recruitment-info-box .info-title {
        font-size: 18px;
    }

    .info-item {
        padding: 12px;
    }

    .info-icon {
        width: 35px;
        height: 35px;
    }
}


@media (max-width: 575px) {
    .cus-doi-tac {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .cus-title-partner {
        width: 100% !important;
    }

    .custom-image-desc {
        bottom: 2rem;
    }

    .elementor-9307 .elementor-element.elementor-element-48a6a16,
    .elementor-9387 .elementor-element.elementor-element-48a6a16,
    .elementor-9307 .elementor-element.elementor-element-48a6a16 {
        padding: 0rem !important;
    }

    .cus-title {
        width: 100% !important;
    }

    .elementor-269 .elementor-element.elementor-element-7dde64f .pxl-heading .pxl-item--title {
        font-size: 30px !important;
    }

    .cus-title-footer h2.pxl-item--title {
        font-size: 30px !important;
    }

    .cus-box-home-1 .pxl-item--inner {
        align-items: center !important;
    }

    .cus-box-home-1 .pxl-item--title {
        min-height: auto;
    }

    .cus-box-home .pxl-item--meta {
        min-height: auto;
    }

    .single-portfolio #pxl-content-main .elementor-widget-pxl_heading .pxl-heading--inner .pxl-item--title {
        margin-top: 35px !important;
    }

    #pxl-header-default .pxl-header-branding img,
    #pxl-header-elementor .pxl-header-branding img {
        height: 65px !important;
    }

    .single-post .post-content h2 {
        font-size: 20px !important;
    }

    .elementor-2176 .elementor-element.elementor-element-2452fa8 {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .elementor-8922 .elementor-element.elementor-element-37dff03 {
        padding-left: 15px !important;
    }

    #pxl-page-title-elementor .pxl-description-details {
        padding-bottom: 1.5rem;
    }

    .elementor-lightbox .swiper .elementor-swiper-button-next {
        top: 30% !important;
        right: 20% !important;
    }

    .elementor-lightbox .swiper .elementor-swiper-button-prev {
        top: 30% !important;
        left: 20% !important;
    }

    .elementor-269 .elementor-element.elementor-element-28294b6 .pxl-icon-box4 .pxl-item--inner,
    .elementor-element.elementor-element-d2e4d4d.pxl-post-layout-service-1.elementor-widget.elementor-widget-pxl_post_grid .pxl-service-grid-layout1 .pxl-grid-item .pxl-post--inner,
    .elementor-element.elementor-element-06e8946.pxl-post-layout-portfolio-1.elementor-widget.elementor-widget-pxl_post_grid .pxl-portfolio-grid-layout1 .pxl-grid-item .pxl-post--content,
    .elementor-8922 .elementor-element.elementor-element-5df5c79,
    .pxl-service-carousel3 .pxl-post--inner .pxl-post--title {
        min-height: auto !important;
    }
}

@media (max-width: 375px) {
    .custom-image-desc {
        bottom: 1rem;
    }

    .elementor-element.elementor-element-7978119.animated-fast.elementor-widget.elementor-widget-pxl_button.animated.fadeInRight .pxl-button,
    .elementor-element.elementor-element-32488bb.animated-fast.elementor-widget.elementor-widget-pxl_button.animated.fadeInLeft .pxl-button {
        display: flex;
        justify-content: center;
    }

    .elementor-element.elementor-element-7978119.animated-fast.elementor-widget.elementor-widget-pxl_button.animated.fadeInRight .btn,
    .elementor-element.elementor-element-32488bb.animated-fast.elementor-widget.elementor-widget-pxl_button.animated.fadeInLeft .btn {
        width: 70% !important;
    }

    .elementor-element.elementor-element-32488bb.animated-fast.elementor-widget.elementor-widget-pxl_button.animated.fadeInLeft,
    .elementor-element.elementor-element-7978119.animated-fast.elementor-widget.elementor-widget-pxl_button.animated.fadeInRight {
        width: 100% !important;
    }

    .dialog-header.dialog-lightbox-header .swiper .elementor-swiper-button-next,
    .dialog-header.dialog-lightbox-header .swiper .elementor-swiper-button-prev {
        top: 30% !important;
        left: 20% !important;
    }

    .elementor-element.elementor-element-85eedad.elementor-widget.elementor-widget-pxl_icon .pxl-icon1.style-2 {
        gap: 0px !important;
    }

    .elementor-element.elementor-element-85eedad.elementor-widget.elementor-widget-pxl_icon .pxl-icon1.style-2 a {
        margin: 7px 14px 7px 0 !important;
    }
}