/*
Theme Name: Vincent - Child
Author: Pixel-Mafia
Author URI: http://pixel-mafia.com/
Description: -
Version: 1.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: vincent
*/

/* C&#259;n gi&#7919;a v&#1072; thu nh&#7887; logo tr&#1082;n thi&#7871;t b&#7883; di &#273;&#7897;ng */
@media only screen and (max-width: 767px) {

    header .vincent_logo_cont {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        padding: 10px 0 !important;
        float: none !important;
    }

    header .vincent_image_logo,
    header .vincent_image_logo.vincent_retina {
        display: block !important;
        width: 180px !important;
        height: 39px !important;
        margin: 0 auto !important;
        float: none !important;

        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}

/* ==================================================
   RESPONSIVE CHO IPAD V&#1040; IPAD MINI
   &#1041;p d&#7909;ng t&#7915; 744px &#273;&#7871;n 1180px
================================================== */
@media only screen and (min-width: 744px) and (max-width: 1180px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    /* Header chi&#7871;m to&#1072;n b&#7897; chi&#7873;u ngang */
    header.header_type_2 {
        width: 100%;
        position: relative;
        z-index: 9999;
    }

    header.header_type_2 .container-fluid {
        width: 100%;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    header.header_type_2 .container-fluid > .row {
        min-height: 86px;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: flex !important;
        align-items: center;
        position: relative;
    }

    header.header_type_2 .col-md-12 {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative;
    }

    /* &#7848;n ph&#7847;n Li&#1082;n h&#7879; b&#7883; d&#432; &#7903; g&#1091;c tr&#1082;n */
    header .vincent_header_sidebar {
        display: none !important;
    }

    /* C&#259;n logo ch&#1085;nh gi&#7919;a */
    header .vincent_logo_cont {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        float: none !important;
        margin: 0 !important;
        padding: 12px 70px !important;
    }

    /* Thu nh&#7887; logo ph&#1097; h&#7907;p v&#7899;i iPad */
    header .vincent_image_logo,
    header .vincent_image_logo.vincent_retina {
        display: block !important;
        width: 240px !important;
        height: 52px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        float: none !important;

        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    /* &#7848;n menu ngang &#273;&#7875; kh&#1092;ng &#273;&#1080; l&#1082;n banner */
    header .vincent_menu_cont {
        display: none !important;
    }

    /* Hi&#7875;n th&#7883; n&#1098;t menu di &#273;&#7897;ng */
    header .vincent_menu_mobile_trigger {
        display: flex !important;
        justify-content: center;
        align-items: center;

        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;

        width: 46px;
        height: 46px;
        margin: 0 !important;
        cursor: pointer;
        z-index: 10000;
    }

    /* Menu x&#7893; xu&#7889;ng */
    header .vincent_menu_mobile {
        width: 100% !important;
        max-width: 100% !important;
        background: #0c1114 !important;
        z-index: 99999 !important;
    }

    header .vincent_menu_mobile ul {
        width: 100%;
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    header .vincent_menu_mobile li {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        text-align: center !important;
    }

    header .vincent_menu_mobile li a {
        display: block !important;
        width: 100% !important;
        padding: 13px 20px !important;
        text-align: center !important;
    }

    /* Banner video responsive */
    #myVideo {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center center;
    }

    /* H&#1084;nh &#7843;nh v&#1072; n&#7897;i dung kh&#1092;ng v&#432;&#7907;t kh&#7887;i m&#1072;n h&#1084;nh */
    img,
    video,
    iframe {
        max-width: 100%;
    }

    .vc_row,
    .wpb_wrapper {
        max-width: 100%;
    }
}

/* Hi&#7875;n th&#7883; n&#1098;t menu tr&#1082;n iPad v&#1072; iPad Mini */
@media only screen and (min-width: 744px) and (max-width: 1180px) {

    header .vincent_menu_mobile_trigger {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;

        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        margin: 0 !important;

        background: rgba(0, 0, 0, 0.75) !important;
        border: 1px solid #00c8ff !important;
        border-radius: 5px !important;
        cursor: pointer !important;
        z-index: 99999 !important;
    }

    /* T&#7841;o bi&#7875;u t&#432;&#7907;ng menu ba g&#7841;ch */
    header .vincent_menu_mobile_trigger::before {
        content: "" !important;
        display: block !important;

        width: 26px !important;
        height: 3px !important;

        background-color: #ffffff !important;
        border-radius: 3px !important;

        box-shadow:
            0 -8px 0 #ffffff,
            0 8px 0 #ffffff !important;
    }

    /* Lo&#7841;i b&#7887; bi&#7875;u t&#432;&#7907;ng c&#361; n&#7871;u b&#7883; l&#7895;i */
    header .vincent_menu_mobile_trigger::after {
        display: none !important;
        content: none !important;
    }

    header .vincent_menu_mobile_trigger:hover {
        background: #00aee8 !important;
        border-color: #ffffff !important;
    }

    /* Menu hi&#7875;n th&#7883; sau khi b&#7845;m n&#1098;t */
    header .vincent_menu_mobile {
        width: 100% !important;
        max-width: 100% !important;
        background: rgba(5, 10, 14, 0.97) !important;
        border-top: 2px solid #00bff3 !important;
        z-index: 999999 !important;
    }

    header .vincent_menu_mobile ul {
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 0 !important;
        list-style: none !important;
    }

    header .vincent_menu_mobile ul li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        text-align: center !important;
    }

    header .vincent_menu_mobile ul li a {
        display: block !important;
        width: 100% !important;
        padding: 14px 20px !important;

        color: #ffffff !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    header .vincent_menu_mobile ul li a:hover {
        color: #00c8ff !important;
        background: rgba(255, 255, 255, 0.06) !important;
    }
}

ul.trungweb-check-list {
  list-style: none !important;
  margin: 25px 0 !important;
  padding: 0 !important;
}

ul.trungweb-check-list > li {
  display: flex !important;
  align-items: center !important;
  gap: 14px;

  margin: 0 0 14px !important;
  padding: 0 !important;

  color: #ffffff;
  font-size: 17px;
  line-height: 1.5;
}

/* Icon h&#1084;nh tr&#1090;n v&#1072; d&#7845;u check b&#7857;ng SVG */
ul.trungweb-check-list > li::before {
  content: "" !important;
  display: block !important;
  position: static !important;

  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 30px 30px !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='%2300bfe6' fill-opacity='.13' stroke='%2300cdfc' stroke-opacity='.45'/%3E%3Cpath d='M10.5 16.3l3.5 3.6 7.7-8.4' fill='none' stroke='%2320dfff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 767px) {
  ul.trungweb-check-list > li {
    align-items: flex-start !important;
    gap: 11px;
    font-size: 15px;
    margin-bottom: 12px !important;
  }

  ul.trungweb-check-list > li::before {
    flex-basis: 28px !important;
    width: 28px !important;
    height: 28px !important;
    background-size: 28px 28px !important;
  }
}

/* background home-feature02-card */

/* Background ch&#7881; d&#1072;nh cho m&#7863;t tr&#432;&#7899;c c&#7911;a Hover Box */
.trungweb-card .vc-hoverbox-front {
    background:
        radial-gradient(
            circle at 90% 90%,
            rgba(0, 85, 190, 0.20) 0%,
            rgba(0, 85, 190, 0.08) 30%,
            transparent 58%
        ),
        radial-gradient(
            circle at 10% 5%,
            rgba(25, 80, 170, 0.12) 0%,
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #091329 0%,
            #071126 55%,
            #061936 100%
        ) !important;

    background-color: #071126 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;

    border: none !important;
    box-shadow: none !important;
}

/* home-feature03-quy-trinh */

/* =====================================================
   TRUNGWEB - QUY TRÌNH LÀM VI&#7878;C
===================================================== */

/* Lo&#7841;i b&#7887; kho&#7843;ng tr&#7855;ng m&#7863;c &#273;&#7883;nh c&#7911;a WPBakery */
.tw-process-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tw-process-row > .wpb_column > .vc_column-inner {
    padding: 0 !important;
}

.tw-process-row .wpb_content_element {
    margin-bottom: 0 !important;
}

/* Khu v&#7921;c t&#7893;ng */
.tw-process,
.tw-process * {
    box-sizing: border-box;
}

.tw-process {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 110px 30px 115px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(19, 76, 124, 0.12) 0%,
            rgba(3, 9, 23, 0) 42%
        ),
        #030917;
    color: #ffffff;
}

.tw-process-container {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

/* Ph&#7847;n tiêu &#273;&#7873; */
.tw-process-heading {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

.tw-process-label {
    margin-bottom: 20px;
    color: #32d6ff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.tw-process-heading h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: inherit;
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1.4px;
}

.tw-process-heading > p {
    margin: 24px 0 0 !important;
    color: #91a2c0 !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}

/* Danh sách 5 b&#432;&#7899;c */
.tw-process-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    margin-top: 64px;
}

/* T&#7915;ng b&#432;&#7899;c */
.tw-process-item {
    position: relative;
    min-width: 0;
    padding: 0 12px;
    text-align: center;
}

/* &#272;&#432;&#7901;ng n&#7889;i n&#7857;m ngang */
.tw-process-item:not(:last-child)::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 34px;
    left: calc(50% + 44px);
    width: calc(100% - 88px);
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35, 199, 255, 0.70) 0%,
        rgba(63, 129, 255, 0.65) 50%,
        rgba(133, 77, 255, 0.60) 100%
    );
}

/* Vòng tròn &#273;ánh s&#7889; */
.tw-process-number {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    border: 1px solid rgba(32, 196, 255, 0.55);
    border-radius: 50%;
    background: #071426;
    box-shadow:
        inset 0 0 20px rgba(31, 194, 255, 0.04),
        0 0 0 rgba(32, 201, 255, 0);
    color: #35d8ff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* N&#7897;i dung t&#7915;ng b&#432;&#7899;c */
.tw-process-content h3 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

.tw-process-content p {
    margin: 0 !important;
    padding: 0 !important;
    color: #7183a3 !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

/* Hi&#7879;u &#7913;ng khi rê chu&#7897;t */
.tw-process-item:hover .tw-process-number {
    transform: translateY(-5px);
    border-color: #36dbff;
    box-shadow:
        inset 0 0 22px rgba(31, 194, 255, 0.08),
        0 8px 25px rgba(25, 174, 255, 0.18);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {
    .tw-process {
        padding: 85px 30px;
    }

    .tw-process-heading {
        max-width: 760px;
    }

    .tw-process-heading h2 {
        font-size: clamp(34px, 5vw, 46px);
    }

    .tw-process-heading > p {
        font-size: 17px;
    }

    /* Chuy&#7875;n quy trình thành d&#7841;ng d&#7885;c */
    .tw-process-steps {
        display: block;
        max-width: 680px;
        margin: 55px auto 0;
    }

    .tw-process-item {
        display: grid;
        grid-template-columns: 70px minmax(0, 1fr);
        column-gap: 25px;
        align-items: start;
        min-height: 112px;
        padding: 0 0 35px;
        text-align: left;
    }

    .tw-process-number {
        grid-column: 1;
        margin: 0;
    }

    .tw-process-content {
        grid-column: 2;
        padding-top: 7px;
    }

    .tw-process-content h3 {
        font-size: 17px;
    }

    .tw-process-content p {
        font-size: 14px;
    }

    /* &#272;&#432;&#7901;ng n&#7889;i d&#7885;c */
    .tw-process-item:not(:last-child)::after {
        top: 78px;
        left: 34px;
        width: 1px;
        height: calc(100% - 86px);
        background: linear-gradient(
            180deg,
            rgba(35, 199, 255, 0.70) 0%,
            rgba(133, 77, 255, 0.60) 100%
        );
    }
}

/* =====================================================
   &#272;I&#7878;N THO&#7840;I
===================================================== */

@media (max-width: 600px) {
    .tw-process {
        padding: 68px 18px 60px;
    }

    .tw-process-label {
        margin-bottom: 15px;
        font-size: 12px;
        letter-spacing: 3px;
    }

    .tw-process-heading h2 {
        font-size: 32px;
        line-height: 1.25;
        letter-spacing: -0.6px;
    }

    .tw-process-heading > p {
        margin-top: 18px !important;
        font-size: 15px;
        line-height: 1.65;
    }

    .tw-process-steps {
        margin-top: 45px;
    }

    .tw-process-item {
        grid-template-columns: 62px minmax(0, 1fr);
        column-gap: 18px;
        min-height: 105px;
        padding-bottom: 30px;
    }

    .tw-process-number {
        width: 62px;
        height: 62px;
        font-size: 16px;
    }

    .tw-process-content {
        padding-top: 3px;
    }

    .tw-process-content h3 {
        margin-bottom: 7px !important;
        font-size: 16px;
    }

    .tw-process-content p {
        font-size: 13px;
        line-height: 1.6;
    }

    .tw-process-item:not(:last-child)::after {
        top: 70px;
        left: 30px;
        height: calc(100% - 78px);
    }
}

/* T&#7855;t chuy&#7875;n &#273;&#7897;ng n&#7871;u thi&#7871;t b&#7883; yêu c&#7847;u */
@media (prefers-reduced-motion: reduce) {
    .tw-process-number {
        transition: none;
    }
}
