/* Responsive style made by giaidieu.com */
@media (max-width:1600px) {
}

@media (max-width:1440px) {
}

@media (max-width:1366px) {
  #main-features-wrapper {
    display: block;
    width: var(--container_small);
  }
  
  #main-features-wrapper div.main-feature {
    margin-bottom: calc(var(--field_gap) * 4);
  }
  
  #main-features-wrapper div.main-feature:last-child {
    margin-bottom: 0;
  }
  
  #block-block-taxonomy-functions-block-home-package div.views-rows {
    width: var(--container_small);
    grid-template-columns: 1fr 1fr;
    grid-row-gap: calc(var(--field_gap) * 4);
  }
  
  #block-block-taxonomy-functions-block-home-package div.views-rows div.views-row {
    width: auto;
  }
}

@media (max-width:1240px) {
}

@media (max-width:1024px) {
  #custom-packages-table div.table-header, #custom-packages-table div.table-row, #custom-packages-table div.table-footer {
    grid-template-columns: 1fr 150px 150px 150px 150px;
    grid-gap: var(--field_gap);
  }
  
  #custom-packages-table h3 {
    font-size: 2.0rem;
  }
  
  #custom-packages-table .unit-price {
    font-size: 2.4rem;
  }
  
  #custom-packages-table .unit-name {
    font-size: 1.2rem;
  }
  
  #custom-packages-table div.table-row {
    height: auto;
    min-height: 40px;
  }
  
  #custom-packages-table div.table-row[rel="field_tai_lieu_dao_tao"] {
    height: 70px;
  }
}

@media (max-width:820px) {
  #main-features-wrapper {
    display: block;
    width: calc(100% - 60px);
  }
  
  #main-features-wrapper div.main-feature {
    margin-bottom: calc(var(--field_gap) * 2);
  }

  #block-block-taxonomy-functions-block-home-package div.views-rows {
    width: calc(100% - 60px);
    grid-row-gap: calc(var(--field_gap) * 2);
  }
  
  /* Pricing table */
  #custom-packages-table div.table-header, #custom-packages-table div.table-row, #custom-packages-table div.table-footer {
    grid-template-columns: 1fr 100px 100px 100px 100px;
    grid-gap: calc(var(--field_gap) * 2);
  }
  
  #custom-packages-table h3 {
    font-size: 1.8rem;
    height: 46px;
  }
  
  #custom-packages-table .unit-price {
    font-size: 2.0rem;
  }
  
  #custom-packages-table .unit-name {
    font-size: 1.2rem;
    height: 30px;
  }
  
  #custom-packages-table div.table-row {
    padding-left: 5px;
    padding-right: 5px;
  }
  
  #custom-packages-table {
    padding-left: calc(var(--field_gap) * 2);
    padding-right: calc(var(--field_gap) * 2);
    max-width: 100%;
  }
}

@media (max-width:768px) {
  #block-ai-landing-homereadytobuild, #block-block-taxonomy-functions-block-home-package header, #block-ai-landing-ailandingpricing header, #block-ai-landing-views-block-content-block-home-faq, #block-ai-landing-homeintro, div.node-page div.content, #block-ai-landing-homebancothedungchatbotaivaoviecgi {
    padding-left: calc(var(--field_gap) * 2);
    padding-right: calc(var(--field_gap) * 2);
    width: calc(100% - var(--field_gap) * 4);
  }
  
  #block-ai-landing-phandau > .content {
    grid-template-columns: 130px 1fr 130px;
  }
  
  #block-ai-landing-useraccountmenu ul {
    display: flex;
    flex-direction: column;
    grid-row-gap: 30px;
    align-items: flex-end;
  }
  
  #block-ai-landing-useraccountmenu ul li:not(:last-child) {
    margin-right: 0;
  }
}

@media (max-width:730px) {
  #block-ai-landing-homeintro h1.page-title {
    font-size: 3.6rem;
  }

  #block-ai-landing-homebancothedungchatbotaivaoviecgi div.box-item {
    flex-direction: column;
    align-items: center;
    grid-row-gap: 30px;
    margin-top: 0;
    position: relative;
  }
  
  #block-ai-landing-homebancothedungchatbotaivaoviecgi div.box-item img {
    width: calc(100% - var(--field_gap) * 4);
    height: auto;
  }
  
  #block-ai-landing-homebancothedungchatbotaivaoviecgi div.box-item p:last-child {
    margin-bottom: 0;
  }
  
  #block-ai-landing-homebancothedungchatbotaivaoviecgi div.box-item:last-child p:last-child {
    text-align: center;
  }
  
  #block-ai-landing-homebancothedungchatbotaivaoviecgi div.box-item.box-left > div {
    order: 0;
  }
  
  #block-ai-landing-homebancothedungchatbotaivaoviecgi div.box-item.box-left > img {
    order: 1;
  }
}

@media (max-width:700px) {
  #custom-packages-table div.table-header, #custom-packages-table div.table-row, #custom-packages-table div.table-footer {
    grid-template-columns: 1fr 200px;
    padding-left: 5px;
    padding-right: 5px;
  }
  
  #custom-packages-table div.table-body div.column.value {
    font-size: 1.6rem;
  }
  
  #custom-packages-table div.table-header div.column.feature {
    padding-left: var(--field_gap);
  }
  
  #custom-packages-table div.table-header h3 {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  #custom-packages-table div.table-header h3 a.prev {
    margin-right: 5px;
    padding: 5px;
  }
  
  #custom-packages-table div.table-header h3 a.next {
    margin-left: 5px;
    padding: 5px;
  }
  
  #custom-packages-table div.table-header h3 a.disabled {
    opacity: 0.5;
  }
}

@media (max-width:665px) {
  #block-ai-landing-homeintro h1.page-title {
    font-size: 3.2rem;
  }
  
  h2 {
    font-size: 2.8rem;
  }
}

@media (max-width:600px) {
  #block-ai-landing-homeintro h1.page-title span {
    display: none;
  }
  
  #block-block-taxonomy-functions-block-home-package div.views-rows {
    display: flex;
    flex-direction: column;
    max-width: 100%;
  }

  #block-ai-landing-views-block-content-block-home-faq div.views-field-title {
    font-size: 1.8rem;
  }

  #block-ai-landing-homebancothedungchatbotaivaoviecgi div.box-item img {
    width: 100%;
  }
  
  div.group-inline.custom-reg-form {
    flex-direction: column;
    grid-row-gap: 15px;
    width: 100%;
  }
}

@media (max-width:560px) {
  body.entity-webform-canonical form > div.form-item.js-form-type-textfield {
    display: block;
  }
  
  body.entity-webform-canonical form legend, body.entity-webform-canonical form label:not(.option) {
    margin-bottom: 5px;
    display: block;
  }
  
  body.entity-webform-canonical input, body.entity-webform-canonical select, body.entity-webform-canonical textarea {
    font-size: 16px;
  }
  
  #block-ai-landing-noidungchinhcuatrang #edit-page-title h1.page-title {
    font-size: 3.2rem;
    margin-bottom: 30px;
  }
}

@media (max-width:510px) {
  #block-ai-landing-homeintro h1.page-title {
    font-size: 2.8rem;
  }
  
  h2 {
    font-size: 2.4rem;
  }
  
  #block-ai-landing-homeintro h1.page-title span {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
  }
  
  #block-ai-landing-homeintro h1.page-title br {
    display: none;
  }
  
  #block-ai-landing-views-block-content-block-home-faq div.views-field-title {
    font-size: 1.6rem;
  }
  
  #block-ai-landing-phandau > .content {
    display: flex;
    flex-direction: column;
  }
  
  #block-ai-landing-branding {
    margin-bottom: calc(var(--field_gap) * 2);
  }
  
  #block-ai-landing-useraccountmenu ul {
    display: flex;
    flex-direction: row;
    grid-column-gap: var(--field_gap);
    align-items: center;
  }

  #custom-packages-table div.table-header, #custom-packages-table div.table-row, #custom-packages-table div.table-footer {
    grid-template-columns: 1fr 150px;
    grid-gap: var(--field_gap);
  }
  
  div.reg-button a.btn {
    padding: 0 15px 0 15px;
    font-size: 1.1rem;
  }
  
  #block-ai-landing-phandau > .content {
    align-items: center;
  }
}

@media (max-width:435px) {
  #block-block-content-block-home-client-logo div.views-rows div.views-row {
    width: 150px;
  }
  
  body.entity-webform-canonical form > div.form-item:not(.form-item-page-title), body.entity-webform-canonical form > fieldset {
    padding: 0 30px;
  }
}

@media (max-width:414px) {
  #block-ai-landing-homeintro h1.page-title {
    font-size: 2.4rem;
  }
  
  h2 {
    font-size: 2.0rem;
  }
  
  #block-ai-landing-homemainfeatures h3, h3 {
    font-size: 1.8rem;
  }

  #block-ai-landing-views-block-content-block-home-faq div.views-field-title {
    /*font-size: 1.4rem;*/
  }
  
  #block-block-taxonomy-functions-block-home-package .views-row .unit-price {
    font-size: 2.4rem;
  }
  
  div.group-inline {
    grid-column-gap: 0;
    grid-row-gap: 15px;
    flex-direction: column;
  }

  #main-features-wrapper div.main-feature img {
    width: 40px;
  }

  #custom-packages-table div.table-header, #custom-packages-table div.table-row, #custom-packages-table div.table-footer {
    grid-template-columns: 1fr 120px;
  }
}

@media (max-width:390px) {
}

@media (max-width:375px) {
  #block-block-content-block-home-client-logo div.views-rows div.views-row {
    width: 120px;
  }
  
  #main-features-wrapper div.main-feature img {
    width: 36px;
  }
}

@media (max-width:320px) {
  #block-ai-landing-homemainfeatures h2, #block-ai-landing-thongtinbanquyen {
    padding-left: calc(var(--field_gap) * 2);
    padding-right: calc(var(--field_gap) * 2);
  }
  
  #block-ai-landing-thongtinbanquyen p, #block-ai-landing-phanchan ul li a {
    font-size: 1.2rem;
  }
}