/*
  Theme Name: Flatsome Child
  Theme URI: http://inecdev.com/
  Description: Child theme for Flatsome
  Author: DuongDQ
  Author URI: http://inecdev.com/
  Template: flatsome
  Version: 1.0.0
*/



html {
  scroll-behavior: smooth;
}

ul {
  padding-left: 40px;
}

.row > div > div > .section.has-block {
  padding: 30px 0px !important;
}
body > div.cs-infos {
  display: none;
}
.feature {
  position: relative;
  overflow: hidden;
}
.feature::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.feature .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
}
ul.row.related-post li {
  list-style: none;
}
.related-title {
  line-height: 1.3 !important;
  margin-top: 10px !important;
}

.stuck {
  top: 0 !important;
}

#wpadminbar {
  position: absolute;
}

h1 {
  font-size: 2.25em !important;
  font-weight: 700;
  color: #0c65d8;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 1.85em;
  font-weight: 600;
  color: #0c65d8;
}

h3 {
  font-weight: 600;
}

/* Premium Button Styling */
.button.white {
  background-color: #fff;
  color: #0c65d8 !important;
  transition: var(--transition);
  border: 1px solid rgba(0,0,0,0.05);
}

.button.white:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
  background-color: #fff;
  color: #fbbf24 !important;
}

a.button {
  text-transform: none !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.hero-section
  > div.slider.slider-nav-simple.slider-nav-large.slider-nav-light.slider-style-normal.is-draggable.flickity-enabled
  > .flickity-viewport {
  border-radius: 16px;
}

.hero-slide-right
  > div.slider.slider-nav-circle.slider-nav-large.slider-nav-light.slider-style-normal.is-draggable.flickity-enabled
  > div {
  border-radius: 16px;
}

.page-id-51015 #search-filter-form-47790 ul {
  display: flex;
  gap: 15px;
  /* justify-content: space-between; */
  /* flex-wrap: wrap; */
}
#search-filter-form-47790 {
  width: 100%;
  margin: 0;
}
#search-filter-form-47790 > ul > li > label > select.sf-input-select {
  min-width: 300px;
  margin: 0;
  border-radius: 30px;
}
#search-filter-form-47790 > ul > li.sf-field-taxonomy-faculty {
  margin-left: 0;
}
/* css for search n filter */

.tra-cu-kha {
  align-self: stretch;
  position: relative;
  font-size: 44px;
  letter-spacing: -0.02px;
  line-height: 110%;
  font-weight: 600;
  font-family: Montserrat;
  color: #202020;
}
.ngnh {
  align-self: stretch;
  position: relative;
  line-height: 140%;
  font-weight: 600;
}
.tt-c {
  position: relative;
  line-height: 150%;
  z-index: 0;
}
.cursor {
  width: 1px;
  position: relative;
  background-color: #202020;
  height: 24px;
  opacity: 0;
  z-index: 1;
}
.arrow-drop-down-icon {
  width: 24px;
  position: absolute;
  margin: 0 !important;
  top: calc(50% - 12px);
  right: 8px;
  height: 24px;
  z-index: 2;
}
.input {
  align-self: stretch;
  border-radius: 4px;
  background-color: #f6f6f6;
  border: 1px solid #ececec;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 12px;
  position: relative;
  color: #585858;
}
.input-filed {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}
.arrow-drop-down-icon2 {
  width: 24px;
  position: absolute;
  margin: 0 !important;
  top: calc(50% - 12px);
  right: 4px;
  height: 24px;
  z-index: 2;
}
.input-filed2 {
  flex: 1;
  height: 68px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}

.keyboard-arrow-down-icon {
  width: 20px;
  position: relative;
  height: 20px;
}
.div-tra-cuu {
  position: relative;
  line-height: 150%;
  font-weight: 500;
}
/* .buttondesktop {
  align-self: stretch;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 4px 0px;
  gap: 4px;
} */
.row1 {
  display: flex;
  color: #3e3e3e;
}
.filters {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
}
.buttondesktop1 {
  border-radius: 999px;
  background-color: #fff;
  border: 1.5px solid #0c65d8;
  box-sizing: border-box;
  height: 44px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
}
.container-tra-cuu {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  text-align: left;
  font-size: 16px;
  color: #2e2e2e;
  font-family: Inter;
}

/* btn rain bow  */
#btn-rainbow-yt {
  background-image: conic-gradient(
    #12677b 10deg,
    #009925 85deg,
    #ff961e 95deg,
    #ff1e23 268deg,
    #0c65d8 272deg,
    #12677b 290deg,
    #12677b 300deg
  );
  position: relative;
  padding: 2px;
  display: inline-block;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  font-size: 17px;
}
#btn-rainbow-yt > span {
  display: inline-block;
  background-color: #fff;
  color: black;
  padding: 8px 20px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}
.page-id-51015 .btn-rainbow-border {
  background-image: conic-gradient(
    #12677b 10deg,
    #009925 85deg,
    #ff961e 95deg,
    #ff1e23 268deg,
    #0c65d8 272deg,
    #12677b 290deg,
    #12677b 300deg
  );
  position: relative;
  padding: 2px;
  display: inline-block;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  font-size: 17px;
}

.page-id-51015 .btn-rainbow-border > span {
  display: inline-block;
  background-color: #fff;
  color: black;
  padding: 7px 20px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 145%;
  font-family: "Inter";
}

/* css for filter result */

.tab-inner {
  position: relative;
  letter-spacing: -0.02px;
  line-height: 150%;
  font-weight: 500;
}
.tab {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 16px 0px;
  border-bottom: 2px solid #fff;
  margin: 0;
}
.tab-active {
  border-bottom: 2px solid #141414;
  color: #141414;
}
.tabs {
  min-width: 1320px;
  position: relative;
  background-color: #fff;
  /* border-bottom: 2px solid #ececec; */
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0px 64px;
  gap: 32px;
  text-align: left;
  font-size: 16px;
  color: #4a4a4a;
  font-family: Montserrat;
}

.container {
  max-width: 1320px !important;
}

#ui-datepicker-div > div > div {
  display: flex;
  gap: 10px;
}

#ui-datepicker-div > div > a.ui-datepicker-next.ui-corner-all > span {
  display: none;
}

#search-filter-form-57244 > ul {
  display: flex !important;
}
#search-filter-form-57244 > ul > li.sf-field-submit > input[type="submit"] {
  border-radius: 30px;
  text-transform: unset;
  font-size: small;
}
#search-filter-form-57244 > ul > li.sf-field-taxonomy-faculty {
  margin-left: 0;
}
#search-filter-form-57244 > ul > li > label > select {
  border-radius: 30px;
  border: 2px solid #0c65d8;
  color: #0c65d8;
}

#search-filter-form-57244
  > ul
  > li.sf-field-taxonomy-faculty
  > label
  > select::after {
  content: "";
  font-size: 16px;
  color: #333; /* Chỉnh màu cho mũi tên */
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; /* Ngăn việc mũi tên có thể được chọn */
}

.wpvl_auto_thumb_box,
.video_lightbox_auto_anchor_image {
  width: 100% !important;
}
.wpvl_auto_thumb_play {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  width: 50px;
}
.video_lightbox_auto_anchor_image {
  object-fit: cover;
}

/* css for search home page */
#search-filter-form-60981 > ul {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
#search-filter-form-60981 > ul > li > h4 {
  color: #000;
}
@media only screen and (max-width: 676px) {
  .page-id-139 #search-filter-form-60981 > ul {
    flex-wrap: wrap;
    /* padding: 0 16px; */
    padding: 0;
  }
  #search-filter-form-60981 > ul > li {
    margin-left: 0px !important;
  }
  #search-filter-form-60981 > ul > li > label,
  #search-filter-form-60981 > ul > li {
    width: 100%;
  }
  #search-filter-form-60981 > ul > li.sf-field-submit {
    text-align: center;
  }
  #search-filter-form-60981 > ul > li.sf-field-submit > input[type="submit"] {
    padding: 3px 40px;
    margin-bottom: 0;
  }
}

#search-filter-form-60981 > ul > li.sf-field-submit > input[type="submit"] {
  border: 2px solid #0c65d8;
  background-color: #fff;
  color: #0c65d8;
  border-radius: 30px;
  text-transform: math-auto;
  margin-bottom: 12px;
}

#top-bar
  > div
  > div.flex-col.hide-for-medium.flex-right
  > ul
  > li.header-search-form.search-form.html.relative.has-icon
  > div
  > div
  > form
  > div.flex-row.relative
  > div:nth-child(2)
  > button,
#main-menu
  > div
  > ul
  > li.header-search-form.search-form.html.relative.has-icon
  > div
  > div
  > form
  > div.flex-row.relative
  > div:nth-child(2)
  > button {
  background-image: none !important;
  padding: 0;
  border-radius: 0;
  font-size: 0.97em;
  letter-spacing: 0.03em;
  cursor: pointer;
  text-align: center;
  padding-left: 0.6em;
  padding-right: 0.6em;
}

#top-bar
  > div
  > div.flex-col.hide-for-medium.flex-right
  > ul
  > li.header-search-form.search-form.html.relative.has-icon
  > div
  > div
  > form
  > div.flex-row.relative
  > div:nth-child(2)
  > button
  > span,
#main-menu
  > div
  > ul
  > li.header-search-form.search-form.html.relative.has-icon
  > div
  > div
  > form
  > div.flex-row.relative
  > div:nth-child(2)
  > button
  > span {
  display: inline-block;
  line-height: 1.6;
  padding: 0;
  background-color: transparent;
  color: #fff;
  font-size: 0.97em;
  letter-spacing: 0.03em;
}

#field_140_10 > p {
  font-weight: 400;
  font-size: 18px;
}

#input_140_3_3_container > label {
  display: none;
}

@media only screen and (max-width: 767px) {
  #main
    > #content
    > section:nth-child(2)
    > .section-content
    > .row
    > div:nth-child(2)
    > .col-inner {
    margin: 0 !important;
  }
  #field_140_17,
  #field_140_18 {
    width: 50%;
  }
}

#gform_confirmation_wrapper_140 {
  font-weight: 600;
  margin-top: 10px;
}

#gform_fields_140 > li > div {
  font-weight: 400;
}
@media only screen and (min-width: 1024px) {
  #field_140_17,
  #field_140_18 {
    width: 25%;
    margin: 0;
  }
  #search-filter-form-60981
    > ul
    > li.sf-field-taxonomy-faculty
    > label
    > select,
  #search-filter-form-60981 > ul > li.sf-field-taxonomy-level > label > select,
  #search-filter-form-60981
    > ul
    > li.sf-field-post-meta-country_post_type
    > label
    > select,
  #search-filter-form-60981
    > ul
    > li.sf-field-post-meta-school_post_type
    > label
    > select {
    width: 250px;
  }
}

.gfield_required {
  color: red;
}
#gform_submit_button_140 {
  border-radius: 10px;
  font-weight: 600;
}

#gform_140 > div.gform_heading > h3 {
  font-size: 28px;
  letter-spacing: -0.02px;
  line-height: 125%;
  font-weight: 600;
  font-family: Montserrat;
  color: #000;
  /* max-width: 700px; */
}

.gf_stylespro .validation_error {
  font-weight: 400;
}
.gform_fields .gfield .ginput_container input,
.gf_stylespro.sp_glass select,
.gf_stylespro .gfield textarea.large {
  color: #3c4043;
  font-size: 14px;
}

.pre-content {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1.6 !important;
  white-space: normal;
  font-weight: 500;
}
.pre-content pre {
  background-color: transparent;
  border: none;
  padding: 0px;
  width: 100%;
  overflow: hidden;
}
.pre-content ul {
  white-space: normal;
  padding-left: 40px;
  margin-left: 0px;
}
.flickity-enabled .flickity-viewport {
  touch-action: pan-y; /* Chỉ cho phép cuộn ngang */
}

#search-filter-form-60981 > ul > li.sf-field-taxonomy-faculty > label > select,
#search-filter-form-60981 > ul > li.sf-field-taxonomy-level > label > select,
#search-filter-form-60981
  > ul
  > li.sf-field-post-meta-country_post_type
  > label
  > select,
#search-filter-form-60981
  > ul
  > li.sf-field-post-meta-school_post_type
  > label
  > select {
  border-radius: 30px;
  height: 41.25px;
  margin-bottom: 12px;
}

#main
  > div.container
  > div.country-wrapper
  > div.country-detail-wrapper
  > div.container-scholarship-and-other
  > div
  > div
  > div
  > div {
  /* padding: 1em 0.3em; */
  padding: 0;
}

li {
  line-height: 1.6 !important;
}
#Course > div.course-content > div.course-uni > span:nth-child(3) > a {
  color: #3c4043;
}
#Course > div.course-content > div.course-uni > span:nth-child(3) > a:hover {
  color: #0c65d8 !important;
}

/* test carousel */

/* #course-relate-test
  > .slider-wrapper
  > div.slider.slider-nav-circle.slider-nav-large.slider-nav-light.slider-style-normal.is-draggable.flickity-enabled
  > div {
  height: 500px !important;
} */

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4 !important;
}

.badge.top {
  left: unset;
  right: 0;
}

#popmake-47305 {
  margin-left: unset;
}

#search-filter-form-60981 > ul > li {
  margin-left: 0;
  margin-bottom: 0;
}
#search-filter-form-60981 {
  margin-bottom: 0;
}

.hoi-thao-right-side > div > div > a > div > div.box-text.text-left {
  width: 80% !important;
  padding: 0;
  min-height: 50px;
}

.hoi-thao-right-side
  > div
  > div
  > a
  > div
  > div.badge.absolute.top.post-date.badge- {
  right: 0px !important;
}

.hoi-thao-right-side > div > div > a > div {
  border-bottom: 1px solid #ccc;
  min-height: 50px;
}

@media only screen and (max-width: 676px) {
  .hoi-thao-right-side > div > div > a > div {
    padding-bottom: 10px;
  }
  .hoi-thao-right-side {
    width: 100vw !important;
  }
  .hoi-thao-right-side
    > div
    > div
    > a
    > div
    > div.badge.absolute.top.post-date.badge- {
    right: -40px !important;
  }

  div.col.post-item.grid-col.grid-col-1.large-6.medium-12
    > div
    > a
    > div
    > div.badge.absolute.top.post-date.badge- {
    width: unset !important;
  }
}

.hoi-thao-right-side
  > div
  > div
  > a
  > div
  > div.badge.absolute.top.post-date.badge-
  > div {
  padding: 0 15px !important;
}

.hoi-thao-right-side > div > div > a > div > div.box-text.text-left > div > h5 {
  margin-bottom: 10px !important;
  /* margin: 15px 0px 0px 0px; */
}

#gform_wrapper_142 > .gf_stylespro.sp_material .button,
.gf_stylespro.sp_material .gfield_label {
  font-size: 14px !important;
  font-family: Montserrat, sans-serif;
}

#gform_submit_button_142 {
  display: inline-block;
  width: 30% !important;
  border-radius: 30px;
  padding: 0px;
}

#input_142_14,
#input_142_6,
#input_142_16,
#input_142_4 {
  height: 45px;
}

#field_142_4 > label {
  display: flex;
  align-items: center;
  /* height: 51px; */
}

.responsive-badge {
  right: 10px !important;
}

@media only screen and (max-width: 767px) {
  .responsive-badge {
    right: 80px !important;
  }

  .pp_details {
    margin-top: -311px !important;
  }
  #pp_full_res {
    padding-bottom: 19px;
  }
  #field_140_15 > div {
    display: flex;
    align-items: center;
  }
}

#content > div > div.large-9.col > div.pagination > a.prev.page-numbers::after {
  content: "<" !important;
}

#content > div > div.large-9.col > div.pagination > a.next.page-numbers::after {
  content: ">" !important;
}

div.col.post-item.grid-col.grid-col-1.large-6.medium-12
  > div
  > a
  > div
  > div.badge.absolute.top.post-date.badge- {
  width: 2.8em !important;
}

#field_140_15 > div > img {
  width: auto !important;
}

body div#ui-datepicker-div[style] {
  z-index: 99999999999999999 !important;
}

.pum-container.pum-responsive img {
  width: fit-content !important;
}

#recent-posts-23 > ul {
  padding: 0;
}

#ui-datepicker-div {
  /* top: 450px !important; */
  padding: 0;
}

#field_140_15 > div {
  display: flex;
  align-items: center;
}

#gs_tti50 > input {
  background: none !important;
}

input.gsc-input {
  background: none !important;
}

#o_1ipjcst1j1ao41jmi1m1j1jcn1hpbp > img {
  width: fit-content !important;
}

.gsb-buttons {
  bottom: 80px !important;
}
/* Global primary override */
:root {
    --primary-color: #002347;
}

html {
    background-color: #ffffff !important;
}

.container-width,
.full-width .ubermenu-nav,
.container,
.row {
    max-width: 1290px
}

.row.row-collapse {
    max-width: 1260px
}

.row.row-small {
    max-width: 1282.5px
}

.row.row-large {
    max-width: 1320px
}

.header-main {
    height: 75px
}

#logo img {
    max-height: 75px
}

#logo {
    width: 190px;
}

.header-bottom {
    min-height: 10px
}

.header-top {
    min-height: 45px
}

.transparent .header-main {
    height: 90px
}

.transparent #logo img {
    max-height: 90px
}

.has-transparent+.page-title:first-of-type,
.has-transparent+#main>.page-title,
.has-transparent+#main>div>.page-title,
.has-transparent+#main .page-header-wrapper:first-of-type .page-title {
    padding-top: 120px;
}

.header.show-on-scroll,
.stuck .header-main {
    height: 70px !important
}

.stuck #logo img {
    max-height: 70px !important
}

.header-bg-color {
    background-color: #ffffff
}

.header-bottom {
    background-color: #ffffff
}

.top-bar-nav>li>a {
    line-height: 16px
}

.stuck .header-main .nav>li>a {
    line-height: 50px
}

@media (max-width: 549px) {
    .header-main {
        height: 70px
    }

    #logo img {
        max-height: 70px
    }
}

.nav-dropdown {
    font-size: 80%
}

.header-top {
    background-color: #ffffff !important;
}

/* Color */
.accordion-title.active,
.has-icon-bg .icon .icon-inner,
.logo a,
.primary.is-underline,
.primary.is-link,
.badge-outline .badge-inner,
.nav-outline>li.active>a,
.nav-outline>li.active>a,
.cart-icon strong,
[data-color='primary'],
.is-outline.primary {
    color: #0c65d8;
}

/* Color !important */
[data-text-color="primary"] {
    color: #0c65d8 !important;
}

/* Background Color */
[data-text-bg="primary"] {
    background-color: #0c65d8;
}

/* Background */
.scroll-to-bullets a,
.featured-title,
.label-new.menu-item>a:after,
.nav-pagination>li>.current,
.nav-pagination>li>span:hover,
.nav-pagination>li>a:hover,
.has-hover:hover .badge-outline .badge-inner,
button[type="submit"],
.button.wc-forward:not(.checkout):not(.checkout-button),
.button.submit-button,
.button.primary:not(.is-outline),
.featured-table .title,
.is-outline:hover,
.has-icon:hover .icon-label,
.nav-dropdown-bold .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold>li>a:hover,
.nav-dropdown-bold.dark .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold.dark>li>a:hover,
.header-vertical-menu__opener,
.is-outline:hover,
.tagcloud a:hover,
.grid-tools a,
input[type='submit']:not(.is-form),
.box-badge:hover .box-text,
input.button.alt,
.nav-box>li>a:hover,
.nav-box>li.active>a,
.nav-pills>li.active>a,
.current-dropdown .cart-icon strong,
.cart-icon:hover strong,
.nav-line-bottom>li>a:before,
.nav-line-grow>li>a:before,
.nav-line>li>a:before,
.banner,
.header-top,
.slider-nav-circle .flickity-prev-next-button:hover svg,
.slider-nav-circle .flickity-prev-next-button:hover .arrow,
.primary.is-outline:hover,
.button.primary:not(.is-outline),
input[type='submit'].primary,
input[type='submit'].primary,
input[type='reset'].button,
input[type='button'].primary,
.badge-inner {
    background-color: #0c65d8;
}

/* Border */
.nav-vertical.nav-tabs>li.active>a,
.scroll-to-bullets a.active,
.nav-pagination>li>.current,
.nav-pagination>li>span:hover,
.nav-pagination>li>a:hover,
.has-hover:hover .badge-outline .badge-inner,
.accordion-title.active,
.featured-table,
.is-outline:hover,
.tagcloud a:hover,
blockquote,
.has-border,
.cart-icon strong:after,
.cart-icon strong,
.blockUI:before,
.processing:before,
.loading-spin,
.slider-nav-circle .flickity-prev-next-button:hover svg,
.slider-nav-circle .flickity-prev-next-button:hover .arrow,
.primary.is-outline:hover {
    border-color: #0c65d8
}

.nav-tabs>li.active>a {
    border-top-color: #0c65d8
}

.widget_shopping_cart_content .blockUI.blockOverlay:before {
    border-left-color: #0c65d8
}

.woocommerce-checkout-review-order .blockUI.blockOverlay:before {
    border-left-color: #0c65d8
}

/* Fill */
.slider .flickity-prev-next-button:hover svg,
.slider .flickity-prev-next-button:hover .arrow {
    fill: #0c65d8;
}

/* Background Color */
[data-icon-label]:after,
.secondary.is-underline:hover,
.secondary.is-outline:hover,
.icon-label,
.button.secondary:not(.is-outline),
.button.alt:not(.is-outline),
.badge-inner.on-sale,
.button.checkout,
.single_add_to_cart_button,
.current .breadcrumb-step {
    background-color: #fbbf24;
}

[data-text-bg="secondary"] {
    background-color: #fbbf24;
}

/* Color */
.secondary.is-underline,
.secondary.is-link,
.secondary.is-outline,
.stars a.active,
.star-rating:before,
.woocommerce-page .star-rating:before,
.star-rating span:before,
.color-secondary {
    color: #fbbf24
}

/* Color !important */
[data-text-color="secondary"] {
    color: #fbbf24 !important;
}

/* Border */
.secondary.is-outline:hover {
    border-color: #fbbf24
}

.success.is-underline:hover,
.success.is-outline:hover,
.success {
    background-color: #66d835
}

.success-color,
.success.is-link,
.success.is-outline {
    color: #66d835;
}

.success-border {
    border-color: #66d835 !important;
}

/* Color !important */
[data-text-color="success"] {
    color: #66d835 !important;
}

/* Background Color */
[data-text-bg="success"] {
    background-color: #66d835;
}

.alert.is-underline:hover,
.alert.is-outline:hover,
.alert {
    background-color: #f93333
}

.alert.is-link,
.alert.is-outline,
.color-alert {
    color: #f93333;
}

/* Color !important */
[data-text-color="alert"] {
    color: #f93333 !important;
}

/* Background Color */
[data-text-bg="alert"] {
    background-color: #f93333;
}

body {
    font-size: 100%;
}

@media screen and (max-width: 549px) {
    body {
        font-size: 100%;
    }
}

body {
    font-family: "Montserrat", sans-serif
}

body {
    font-weight: 0
}

body {
    color: #3c4043
}

.nav>li>a {
    font-family: "Montserrat", sans-serif;
}

.mobile-sidebar-levels-2 .nav>li>ul>li>a {
    font-family: "Montserrat", sans-serif;
}

.nav>li>a {
    font-weight: 500;
}

.mobile-sidebar-levels-2 .nav>li>ul>li>a {
    font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical>li>a {
    font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.banner h1,
.banner h2 {
    font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
    color: #3c4043;
}

.breadcrumbs {
    text-transform: none;
}

button,
.button {
    text-transform: none;
}

.nav>li>a,
.links>li>a {
    text-transform: none;
}

.section-title span {
    text-transform: none;
}

h3.widget-title,
span.widget-title {
    text-transform: none;
}

.alt-font {
    font-family: "Montserrat", sans-serif;
}

.alt-font {
    font-weight: 0 !important;
}

.header:not(.transparent) .header-bottom-nav.nav>li>a {
    color: #bd0303;
}

a {
    color: #0c65d8;
}

a:hover {
    color: #fbbf24;
}

.tagcloud a:hover {
    border-color: #f10303;
    background-color: #f10303;
}

/* Custom CSS */
.header-top,
.header-bottom {
    border-bottom: 1px solid #c9c9c9;
}

.stuck {
    top: 0 !important;
}

.uppercase,
h6,
th,
span.widget-title {
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

.slider-style-container .flickity-slider>*:not(.is-selected),
.slider-style-shadow .flickity-slider>*:not(.is-selected),
.slider-style-focus .flickity-slider>*:not(.is-selected) {
    opacity: 1;
}

.youtube-video {
    aspect-ratio: 4 / 3;
    width: 100%;
}

.img-quoc-gia {
    border-radius: 10px;
}

body.category>ul.header-nav-main {
    display: none;
}

.label-new.menu-item>a:after {
    content: "New";
}

.label-hot.menu-item>a:after {
    content: "Hot";
}

.label-sale.menu-item>a:after {
    content: "Sale";
}

.label-popular.menu-item>a:after {
    content: "Popular";
}

.stuck {
    top: 0px !important;
}

.branding-line-child {
    background-color: #0c65d8;
    flex: 2;
}

.branding-line-item {
    background-color: #fbbf24;
    flex: 1;
}

.branding-line-inner {
    background-color: #0c65d8;
    flex: 1;
    opacity: 0.5;
}

.rectangle-div {
    background-color: #fbbf24;
    flex: 1;
    opacity: 0.5;
}

.branding-line {
    width: 80px;
    position: relative;
    height: 4px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
}

.section-title-normal {
    border-bottom: 0px solid #fff;
}

.section-title-normal span {
    margin-right: 15px;
    padding-bottom: 7.5px;
    border-bottom: 0px solid rgba(0, 0, 0, .1);
    margin-bottom: -2px;
}

/* css for carousel */


@media (min-width: 850px) {
    div.slider.slider-nav-dots-simple.slider-nav-circle.slider-nav-large.slider-nav-dark.slider-nav-outside.slider-style-normal.slider-show-nav.is-draggable.flickity-enabled>button.flickity-button.flickity-prev-next-button.previous {
        left: 500px;
        right: 100%;
        bottom: -158px;
        z-index: 9999999999999;
    }

    div.slider.slider-nav-dots-simple.slider-nav-circle.slider-nav-large.slider-nav-dark.slider-nav-outside.slider-style-normal.slider-show-nav.is-draggable.flickity-enabled>button.flickity-button.flickity-prev-next-button.next {
        right: auto;
        left: 665px;
        bottom: -156px;
        z-index: 9999999999999;
    }

    div>.cau-chuyen-thanh-cong>button.flickity-button.flickity-prev-next-button.previous {
        left: 510px;
        bottom: -393px;
        z-index: 2;
    }

    div>.cau-chuyen-thanh-cong>button.flickity-button.flickity-prev-next-button.next {
        left: 680px;
        bottom: -393px;
        z-index: 2;
    }

    div>.giai-thuong-chung-nhan>button.flickity-button.flickity-prev-next-button.previous {
        left: 547px;
        bottom: -286px;
        z-index: 2;
    }

    div>.giai-thuong-chung-nhan>button.flickity-button.flickity-prev-next-button.next {
        left: 705px;
        bottom: -286px;
        z-index: 2;
    }

    .he-thong-doi-tac>div.slider.slider-nav-dots-simple.slider-nav-circle.slider-nav-normal.slider-nav-dark.slider-nav-outside.slider-style-normal.is-draggable.flickity-enabled>button.flickity-button.flickity-prev-next-button.previous {
        left: 298px;
        bottom: -192px;
        z-index: 2;
    }

    .he-thong-doi-tac>div.slider.slider-nav-dots-simple.slider-nav-circle.slider-nav-normal.slider-nav-dark.slider-nav-outside.slider-style-normal.is-draggable.flickity-enabled>button.flickity-button.flickity-prev-next-button.next {
        left: 456px;
        bottom: -192px;
        z-index: 2;
    }

}

.accordion-title {
    font-size: 110%;
    padding: 10px 15px 20px 40px;
    display: block;
    font-weight: 600;
    border-top: 0px;
}

.accordion-title.active {
    color: #0c65d8;
    background-color: rgb(235 235 235 / 0%);
}

.pre-content {
    line-height: inherit;
}

.ti-thch-chi {
    font-size: 16px;
    font-weight: 400;
}

#shortcode-container>div>a>p {
    font-size: 16px;
    line-height: 180%;
}

.course-relate-detail>a>h4 {
    font-size: 18px;
    letter-spacing: -0.02px;
    line-height: 150%;
    font-weight: 600;
    font-family: Montserrat;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #0031b8;
}

#tab_châu-Âu>.row>.col>div>div>div.box-image>a>.image-cover,
#tab_bắc-mỹ>.row>.col>div>div>div.box-image>a>.image-cover,
#tab_châu-Á>.row>.col>div>div>div.box-image>a>.image-cover,
#tab_châu-Úc>.row>.col>div>div>div.box-image>a>.image-cover {
    border-radius: 10px !important;
}

div>.cau-chuyen-thanh-cong>image-cover {
    border-radius: 10px;
}

.video_lightbox_auto_anchor_image {
    border-radius: 10px;
}

/*Minh bo tron goc video */

.box-image {
    border-radius: 10px;
}

/*Minh bo tron goc hinh anh*/

.feedback-container>.feedback-item>.slider-wrapper>div.slider>div>div>div {
    transition: none;
}

/* Hùng sửa carousels (truong/hoc-vien-les-roches/)*/

@media only screen and (max-width: 767px) {
    #main>div.container>div.country-wrapper>div.country-detail-wrapper>div.container-scholarship-and-other>div.row-scholarship-and-other.title-scholarship-and-other {
        margin: inherit !important;
        max-width: inherit !important;
        padding: 0 5px;
    }

    /* Hùng sửa căn viền (du-hoc/du-hoc-canada/)*/

    /* Hùng sửa carousels phần tin tức (truong/dai-hoc-quan-ly-singapore-smu/) */
    /* 	.blog-news #news-shortcode-container{
		gap: 0 !important;
	}
	.blog-news #news-shortcode-container > div:last-child{
		margin-right: 100px;
	}
	.blog-news .news-relate-detail-wrapper > .nextButton1{
		right: -20px !important;
		top: 45% !important;
	}
	.blog-news .news-relate-detail-wrapper > .prevButton1{
		left: -20px !important;
		top: 45% !important;
	}
	.blog-news .news-relate-detail-wrapper > .nextButton1, #news>div>div.container1.news-relate-detail-wrapper>button.nextButton1{
		width: 25px !important;
	} */

    /* 	Hùng sửa viền phần advantage-school */
    #school-detail>div.school-detail-content>div.advantage-school-wrapper {
        padding: 0 15px;
    }

    #school-detail>div.school-detail-content>div.advantage-school-wrapper>div>p {
        flex: 1;
    }


    /* Hùng sửa dấu tick(truong/dai-hoc-curtin-singapore/) */
    /* 	#school-header > div > div.school-page-inner > div.school-page-content > div > i{
		display: none;
	}
	#school-header > div > div.school-page-inner > div.school-page-content > div > .school-page-info-inner > h1::after{
		content: "\f058";
		font-family: "Font Awesome 6 Free" !important;
		color: #3791E6;
     font-size: 28px;
		padding-left: 10px;
		position: absolute;
     right: 10px;
     top: 0px;
	} */
}

/* Hùng sửa pagination (category/kham-pha-du-hoc/)*/
.page-wrapper>div>div>div.pagination-achive-custom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.page-wrapper>div>div>div.pagination-achive-custom> :is(a, span).page-numbers {
    margin: 0 .4em;
}

.page-wrapper>div>div>div.pagination-achive-custom> :is(a, span).page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px !important;
    height: 34px !important;
    border: 2px solid #404142;
    border-radius: 50%;
    color: #404142;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.page-wrapper>div>div>div.pagination-achive-custom>.page-numbers.current,
.page-wrapper>div>div> :is(a, span).page-numbers:hover {
    background-color: #0c65d8;
    color: #fff;
    border-color: #0c65d8;
}

.page-wrapper>div>div>div.pagination-achive-custom>.page-numbers.current,
.page-wrapper>div>div>span.page-numbers.dots {
    cursor: default;
}

.page-wrapper>div>div>div.pagination-achive-custom>a.prev.page-numbers,
.page-wrapper>div>div>div.pagination-achive-custom>a.next.page-numbers {
    font-size: 0px;
    font-weight: normal;
}

.page-wrapper>div>div>div.pagination-achive-custom>a.next.page-numbers::before {
    content: "";
    font-size: 19.2px;
    font-family: "fl-icons" !important;
}

.page-wrapper>div>div>div.pagination-achive-custom>a.prev.page-numbers::before {
    content: "";
    font-size: 19.2px;
    font-family: "fl-icons" !important;
}

/* Hùng sửa slider button (truong/dai-hoc-huddersfield/) */
#feedback-1>.slider-wrapper>div.slider>button.flickity-button>svg {
    width: 100%;
    height: 100%;
    left: auto;
    top: auto;
}

.col-han {
    padding-bottom: 0px !important;
}

.col-han2 {
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}

.why-text {
    min-height: 260px;
}

.button-han {
    background-color: #e50056 !important;
}

.outline-button-han {
    color: #e50056 !important;
}

.han-project {
    min-height: 260px;
}

/* css for gg search */
#gs_tti50,
.gsc-input {
    padding: 0 !important;
}

#gs_id50 {
    margin: 0;
}

input.gsc-input {
    background: none !important;
}

@media only screen and (max-width:768px) {
    #masthead>div>div.flex-col.show-for-medium.flex-right>ul>li>div {
        float: right;
    }
}

@media only screen and (min-width: 767px) {
    #___gcse_0>div>div>form>table>tbody>tr>td.gsc-input {
        border: none;
        padding: 0 !important;
    }

    #___gcse_0>div>div>form>table>tbody>tr>td.gsc-search-button {
        margin-left: 0;
        border: none;
        padding: 0 !important;
    }

    #gs_tti50 {
        border: none;
    }


    #gsc-i-id1 {
        height: 1.65em !important;
    }

    #___gcse_0>div>div>form>table>tbody>tr>td.gsc-search-button {
        width: 0%;
        margin-left: 0px;
    }

    .gsc-control-cse {
        padding: 0 !important;
    }
}


#gsb-buttons-89902 {
    width: fit-content !important;
    background-color: transparent !important;
}


.gsb-buttons {
    bottom: 80px;
}

.photo-animation-icon {
    height: 169px;
}

@font-face {
    font-family: 'fl-icons';
    font-display: block;
    src: url(icons/fl-icons4090.eot?v=3.15.5);
    src:
        url(icons/fl-icons.eot#iefix?v=3.15.5) format('embedded-opentype'),
        url(icons/fl-icons4090.woff2?v=3.15.5) format('woff2'),
        url(icons/fl-icons4090.ttf?v=3.15.5) format('truetype'),
        url(icons/fl-icons4090.woff?v=3.15.5) format('woff'),
        url(icons/fl-icons4090.svg?v=3.15.5#fl-icons) format('svg');
}
/* Header Styles - Page Loader */
html.loading-site .page-loader {
    opacity: .98;
    visibility: visible;
    pointer-events: auto;
    display: block;
}

.page-loader {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s, visibility .3s;
    transition-delay: .3s;
    background-color: #fff;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-loader-logo {
    max-width: 190px;
    animation: pageLoadZoom 1.3s ease-out;
    -webkit-animation: pageLoadZoom 1.3s ease-out;
}

.page-loader-spin {
    animation: pageLoadZoomSpin 1.3s ease-out;
}

.page-loader-spin .loading-spin {
    width: 40px;
    height: 40px;
}

@keyframes pageLoadZoom {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pageLoadZoomSpin {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Header Top Bar Styles */
.page-loader-logo {
    padding-bottom: 30px;
}







/* =============================================
   SCHOLARSHIPS SECTION  Redesigned
   ============================================= */

.sc-scholarships {
    background: linear-gradient(135deg, #0a2a5e 0%, #0c3d7a 40%, #1a5ba8 80%, #1565c0 100%);
    position: relative;
    padding: 70px 0 50px;
    overflow: hidden;
}

/* Decorative blurred orb */
.sc-scholarships::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(249,241,60,0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.sc-scholarships::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(21,101,192,0.3) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Inner layout: intro left + cards right */
.sc-scholarships__inner {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 30px;
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

/* -- INTRO / LEFT -- */
.sc-scholarships__tag {
    display: inline-block;
    background: rgba(249,241,60,0.18);
    color: #f9f17b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 5px 14px;
    margin-bottom: 16px;
    border: 1px solid rgba(249,241,60,0.35);
}

.sc-scholarships__intro {
    flex: 0 0 270px;
    min-width: 220px;
}

.sc-scholarships__title {
    font-size: clamp(1.4rem, 2.5vw, 2rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.02em;
}

.sc-scholarships__desc {
    color: rgba(255,255,255,0.78);
    font-size: 14.5px;
    line-height: 1.7;
    margin-bottom: 28px;
}

.sc-scholarships__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #f9c923 0%, #f5a800 100%);
    color: #0d2a5e !important;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 30px;
    text-decoration: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 20px rgba(249,201,35,0.4);
}
.sc-scholarships__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(249,201,35,0.55);
    color: #0d2a5e !important;
}

/* -- CARDS / RIGHT -- */
.sc-scholarships__cards {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sc-scholarships__card {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 16px;
    padding: 24px 22px;
    backdrop-filter: blur(8px);
    transition: transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.sc-scholarships__card:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.12);
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}
.sc-scholarships__card--accent {
    background: rgba(249,241,60,0.1);
    border-color: rgba(249,241,60,0.35);
}
.sc-scholarships__card--accent:hover {
    background: rgba(249,241,60,0.16);
}

.sc-scholarships__card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}
.sc-scholarships__card--accent .sc-scholarships__card-header {
    border-bottom-color: rgba(249,241,60,0.25);
}

.sc-scholarships__card-icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    overflow: hidden;
}
.sc-scholarships__card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sc-scholarships__card-label {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #f9f17b;
    margin-bottom: 3px;
}
.sc-scholarships__card-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.sc-scholarships__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sc-scholarships__item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.5 !important;
}
.sc-scholarships__item a {
    color: rgba(255,255,255,0.85) !important;
    font-size: 13.5px;
    text-decoration: none;
    transition: color 0.2s;
}
.sc-scholarships__item a:hover {
    color: #f9f17b !important;
}
.sc-scholarships__check {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: rgba(249,241,60,0.2);
    color: #f9f17b;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 900;
    margin-top: 2px;
}
.sc-scholarships__item--empty {
    color: rgba(255,255,255,0.4);
    font-size: 13px;
    font-style: italic;
}

/* -- BOTTOM CTA -- */
.sc-scholarships__bottom {
    text-align: center;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    max-width: 1290px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}
.sc-scholarships__btn-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid rgba(255,255,255,0.5);
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 28px;
    border-radius: 30px;
    text-decoration: none !important;
    transition: all 0.25s ease;
}
.sc-scholarships__btn-more:hover {
    background: rgba(255,255,255,0.12);
    border-color: #fff;
    transform: translateY(-2px);
    color: #fff !important;
}

/* -- RESPONSIVE -- */
@media (max-width: 1024px) {
    .sc-scholarships__inner {
        flex-direction: column;
        gap: 36px;
    }
    .sc-scholarships__intro {
        flex: none;
        width: 100%;
        max-width: 520px;
    }
    .sc-scholarships__cards {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) and (max-width: 900px) {
    .sc-scholarships__cards {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .sc-scholarships {
        padding: 50px 0 40px;
    }
    .sc-scholarships__inner {
        padding: 0 16px;
    }
    .sc-scholarships__cards {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .sc-scholarships__bottom {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* =============================================
   AWARDS SECTION  Swiper Slider
   ============================================= */

.sc-awards {
    background: #fff;
    padding: 60px 0 55px;
    overflow: hidden;
}

.sc-awards__inner {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Header */
.sc-awards__header {
    text-align: center;
    margin-bottom: 40px;
}

.sc-awards__tag {
    display: inline-block;
    background: rgba(12,61,122,0.08);
    color: #0c3d7a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 4px 14px;
    margin-bottom: 12px;
    border: 1px solid rgba(12,61,122,0.15);
}

.sc-awards__title {
    font-size: clamp(1.3rem, 2.2vw, 1.8rem) !important;
    font-weight: 700 !important;
    color: #0a2a5e !important;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
}

.sc-awards__desc {
    color: #666;
    font-size: 14.5px;
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Slider wrap */
.sc-awards__slider-wrap {
    position: relative;
    padding: 0 44px;
}

/* Nav arrows */
.sc-awards__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 38px;
    height: 38px;
    background: #fff;
    border: 1.5px solid #dde3ec;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #0a2a5e;
    transition: all 0.22s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.sc-awards__nav:hover {
    background: #0a2a5e;
    border-color: #0a2a5e;
    color: #fff;
    box-shadow: 0 4px 16px rgba(10,42,94,0.22);
}
.sc-awards-prev { left: 0; }
.sc-awards-next { right: 0; }

/* Slides */
.sc-awards__slide {
    height: auto;
}

.sc-awards__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    padding: 18px 12px;
    border-radius: 14px;
    border: 1.5px solid #eef0f5;
    background: #fafbfd;
    transition: all 0.25s ease;
    height: 100%;
    box-sizing: border-box;
}
.sc-awards__card:hover {
    border-color: #c7d8f5;
    background: #f0f5fd;
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(10,42,94,0.1);
}

.sc-awards__img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
    padding: 6px;
}
.sc-awards__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.sc-awards__name {
    font-size: 12.5px;
    font-weight: 600;
    color: #1a2a4a;
    text-align: center;
    line-height: 1.4;
    margin: 0;
}

/* Responsive */
@media (max-width: 767px) {
    .sc-awards {
        padding: 44px 0 40px;
    }
    .sc-awards__inner {
        padding: 0 16px;
    }
    .sc-awards__slider-wrap {
        padding: 0 36px;
    }
    .sc-awards__nav {
        width: 32px;
        height: 32px;
    }
}

/* =============================================
   AWARDS SECTION v2  Match Reference Design
   ============================================= */

.sc-awards2 {
    background: #fff;
    padding: 56px 0 48px;
    overflow: hidden;
}

.sc-awards2__inner {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 30px;
}

/* -- Header (left-aligned) -- */
.sc-awards2__header {
    margin-bottom: 30px;
}

.sc-awards2__title {
    font-size: clamp(1.4rem, 2.2vw, 1.8rem) !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

/* Colored underline bar (4 segments: red, green, yellow, blue) */
.sc-awards2__underline {
    display: flex;
    gap: 3px;
    margin-bottom: 14px;
}
.sc-aw-u {
    height: 3px;
    border-radius: 2px;
}
.sc-aw-u--red    { width: 32px; background: #e53935; }
.sc-aw-u--green  { width: 22px; background: #43a047; }
.sc-aw-u--yellow { width: 22px; background: #f9a825; }
.sc-aw-u--blue   { width: 22px; background: #1e88e5; }

.sc-awards2__desc {
    color: #444;
    font-size: 14.5px;
    line-height: 1.7;
    max-width: 640px;
    margin: 0 0 4px 0;
}
.sc-awards2__desc a {
    color: #0c65d8;
}

/* -- Swiper -- */
.sc-awards2-swiper {
    width: 100%;
    padding-bottom: 40px !important; /* room for dots */
}

/* -- Cards -- */
.sc-awards2__slide {
    height: auto;
}

.sc-awards2__card {
    display: block;
    text-decoration: none !important;
}
.sc-awards2__card:hover .sc-awards2__img {
    transform: scale(1.04);
}
.sc-awards2__card:hover .sc-awards2__name {
    color: #0c65d8;
}

.sc-awards2__img-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 10px;
    background: #f0f2f5;
    margin-bottom: 12px;
}
.sc-awards2__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.sc-awards2__name {
    font-size: 13.5px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.5;
    margin: 0;
    transition: color 0.2s;
}

/* -- Dots pagination -- */
.sc-awards2-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
    opacity: 1;
    transition: background 0.25s, width 0.25s;
    border-radius: 4px;
}
.sc-awards2-swiper .swiper-pagination-bullet-active {
    width: 22px;
    background: #0c65d8;
}

/* -- Footer CTA -- */
.sc-awards2__footer {
    text-align: center;
    margin-top: 4px;
}

.sc-awards2__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 2px solid #0c65d8;
    color: #0c65d8 !important;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 32px;
    border-radius: 30px;
    text-decoration: none !important;
    transition: all 0.22s ease;
    background: #fff;
}
.sc-awards2__btn:hover {
    background: #0c65d8;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(12,101,216,0.22);
}

/* -- Responsive -- */
@media (max-width: 767px) {
    .sc-awards2 {
        padding: 40px 0 36px;
    }
    .sc-awards2__inner {
        padding: 0 16px;
    }
}

/* Fix Swiper whitespace for awards section */
.sc-awards2-swiper .swiper-wrapper {
    align-items: stretch;
}
.sc-awards2-swiper .swiper-slide {
    height: auto !important;
}
.sc-awards2__slider-wrap {
    overflow: hidden !important;
}

/* Awards swiper height fix - force proper box model */
.sc-awards2-swiper {
    height: auto !important;
    min-height: 0 !important;
}
.sc-awards2-swiper .swiper-wrapper {
    height: auto !important;
    align-items: stretch;
}
.sc-awards2-swiper .swiper-slide,
.sc-awards2__slide {
    height: auto !important;
    display: flex;
}
.sc-awards2__card {
    width: 100%;
}
