body footer {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.375;
  color: #000;
  text-align: left;
  background-color: #fff;
}

body footer.site-footer {
  background: #791175;
  padding: 30px 0;
  color: #fff;
  line-height: 1.8;
}

body footer .widget .widget-title {
  color: inherit;
  margin-bottom: 20px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
}

footer.site-footer li,
footer.site-footer p {
  font-size: 16px;
  line-height: 25.6px;
}

body footer .widget li {
  margin-bottom: 5px;
}

.textwidget p {
  margin-bottom: 0;
}

body .site-footer .col-full .widget:last-child {
  margin-top: 52.594px;
  margin-bottom: 25.594px;
}

body footer .widget li {
  margin-bottom: 0px;
}

body .top-bar {
  background-color: #761370;
  color: #fff;
  position: fixed;
  z-index: 5;
}

body .col-full.topbar-wrapper {
  padding: 0 15px;
  box-sizing: content-box;
  margin-right: auto;
  margin-left: auto;
  padding: unset;
  border-bottom: none;
}

.top-bar-left .social-links {
  display: flex;
  list-style: none;
  margin: unset;
  padding: 18px 0;
  font-size: 20px;
}

body .top-bar-left .social-links li {
  margin: 0 4px;
}

body .top-bar-left .social-links i:before {
  color: #fff;
}

body .top-bar a {
  color: #fff;
}

body .top-bar .top-bar-right {
  position: relative;
}

body .top-bar .widget_nav_menu.top-bar-right ul li {
  margin: unset;
}

body .top-bar .top-bar-right .menu-item {
  position: absolute;
  top: -31px;
  width: 169px;
  text-align: center;
  font-weight: 700;
  line-height: 18px;
  border-radius: 0 0 12px 12px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 11px 12px 25px;
  z-index: 3;
  cursor: pointer;
}

body .top-bar-right .menu-item:first-child {
  right: 180px;
  background-color: #272d47;
}

body .top-bar-right .menu-item:nth-child(2) {
  right: 180px;
  background-color: #ff7b13;
}

body .top-bar-right .menu-item:last-child {
  right: 0;
  background-color: #cda666;
}

body .top-bar-right .menu-item a {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

/* -----------------top-bar----------------- */

/* ------------------about------------------ */
.page-template-educational-blade .woocommerce-breadcrumb {
  display: none;
}

.page-template-educational-blade .sec-edu .elementor-container {
  max-width: 1054px;
  margin-right: auto;
  margin-left: auto;
}

.sec-edu {
  margin-top: 130px;
  margin-bottom: 30px;
}

.sec-edu .sec-col-edu {
  max-width: 100%;
  margin: auto;
}

.sec-heading {
  padding: 18px 0;
  border-top: #bcbaba solid 1px;
  border-bottom: #bcbaba solid 1px;
}

.sec-heading h2 {
  color: rgb(205, 166, 102);
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
}

.sec-content {
  color: #000;
  font-size: 16px;
  font-weight: 400;
}

.about-content-step .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.about-content-step h3 {
  color: rgb(205, 166, 102);
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
}

.about-content-step p {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.25px;
  color: #000;
}

.about-content-step .btn-step {
  margin-top: 10px;
}

.about-content-step .btn-step .elementor-button-text {
  font-size: 13px;
  font-weight: 700;
  line-height: 17.875px;
  text-align: left;
}

.about-content-step .btn-step .elementor-button {
  padding: 0;
}

.step-content-about {
  box-shadow: 0.1px 0.1px 10px gray;
  margin-top: 30px;
}

.step-about-img {
  max-width: 410px;
}

.sec-edu .step-about-img .elementor-element-populated {
  padding: 0 !important;
}

.step-content-about .elementor-container {
  gap: 40px;
}

.sec-col-edu .step-content-about .elementor-container .step-about-img {
  width: 40%;
}

.sec-col-edu .step-content-about .elementor-container .about-content-step {
  width: 60%;
  display: flex;
  align-items: center;
}

.step-content-about
  .elementor-container
  .about-content-step
  .elementor-widget-wrap {
  padding: 0;
}
.sec-recruit {
  color: rgb(0, 0, 0);
}

.sec-recruit .sec-heading {
  border: none;
}

.sec-recruit .sec-col-edu p {
  margin: 16px;
}

.sec-recruit .sec-col-edu ul li {
  margin-bottom: 0;
}

.sec-edu-news .elementor-container .elementor-column .elementor-widget-wrap {
  padding: 18px 0;
}

.sec-edu-news .elementor-widget-wrap {
  border: #000 solid 1px;
  border-width: 1px 0;
}

.sec-edu-news .elementor-widget-container h3 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 24.9333px;
}

.sec-edu-news {
  margin-bottom: 65px;
}

/* ------------------about------------------ */

/* ------------------faqs------------------ */
.sec-faq {
  min-height: 700px;
}

.sec-faq .sec-heading h2 {
  line-height: 29.4667px;
}

.sec-faq .faq-accordion .eael-accordion-list .eael-accordion-header.active {
  background-color: #761370;
}

.faq-accordion
  .eael-adv-accordion
  .eael-accordion-list
  .eael-accordion-header:hover {
  background-color: #761370;
}

.sec-faq .faq-accordion .elementor-active a {
  color: #cda666;
}

.sec-faq .faq-accordion .elementor-active i {
  color: #cda666;
}

.sec-faq .faq-accordion .elementor-tab-title:hover {
  color: #cda666;
}

/* ------------------faqs------------------ */

/* ------------------Góc phụ huynh------------------ */
.sec-more
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0;
}

.more-title .sec-heading {
  margin-bottom: 0;
}

.sec-more .more-col .elementor-post__card {
  flex-direction: row;
}

.sec-more .more-col .elementor-grid {
  display: initial;
}

.sec-more .more-col a {
  margin: 0;
  width: fit-content;
}

.sec-more .more-col .elementor-post__card a::after {
  content: none;
}

.sec-more .more-col .elementor-post__card a img {
  width: 410px;
  height: 267px;
}

.sec-more .more-col .phu-huynh {
  margin-top: 50px;
}

.sec-more .more-col h3 a {
  color: #cda666;
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
}

.sec-more .more-col .elementor-post__text p {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.25px;
  color: #000;
}

.sec-more .more-col .elementor-post__text a.elementor-post__read-more {
  color: #000;
}

.sec-more .more-col .elementor-post__text a.elementor-post__read-more:hover {
  color: #cda666;
}

.sec-more .more-col .page-numbers.prev,
.sec-more .more-col .page-numbers.next {
  background-color: #343d60;
  color: #fff;
}

.sec-more .more-col .page-numbers {
  border-radius: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #343d60;
  font-size: 14px;
  color: #000;
  font-weight: 700;
}

.sec-more .more-col a.page-numbers {
  z-index: 1;
  color: #fff;
  background-color: #cda666;
  border-color: #cda666;
}

.sec-more .more-col nav.elementor-pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

/* ------------------Góc phụ huynh------------------ */

/* ------------------study------------------ */
.sec-study {
  display: flex;
  justify-content: center;
  background-color: #a4a4a4;
  align-items: center;
  /* margin-top: 50px; */
  padding: 0 44px;
}

.sec-study a {
  height: 100%;
  padding: 15px 5px;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  border-radius: 0;
  text-align: center;
}

.sec-study .current-menu-ancestor > .elementor-item::after,
.sec-study .current-menu-item .elementor-item-active::after {
  height: 140%;
  position: absolute;
  top: -1px;
  border-radius: 0 0 14px 14px;
  z-index: -1;
  background-color: #343d60;
  opacity: 1 !important;
}

.sec-study a:hover {
  color: #272d47;
}
.sec-study .elementor-nav-menu .sub-arrow {
  display: none;
}
.study-content h2 {
  color: #cda666;
  font-size: 36px;
  font-weight: 600;
  line-height: 43.2px;
  margin-bottom: 30px;
  box-sizing: border-box;
}
.study-content
  .elementor-widget-text-editor
  .elementor-widget-container
  p:nth-child(2)
  strong {
  color: #cda666;
  font-size: 18px;
  font-weight: 600;
  line-height: 21.2727px;
}

.study-text p {
  margin: 0 0 12px;
}
article h2.entry-title a:hover {
  color: #ad181c;
}

.post .post-thumbnail {
  min-height: 260px;
  max-height: 260px;
}
.category #content .shoptimizer-archive .col-full,
.single #content .shoptimizer-archive .col-full,
.blog #content .shoptimizer-archive .col-full {
  margin-top: 80px;
}
#block-17.widget_text,
#block-18.widget_text,
#block-19.widget_text {
  color: #111;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.5;
  text-transform: uppercase;
  padding: 0;
  border: 0;
  margin-bottom: 0.65em;
}
#block-8 ul li.cat-item,
#block-8 ul li.cat-item a {
  margin-bottom: 0.4em;
  font-size: 16px;
  line-height: 1.45;
  color: #111;
  font-weight: 500;
}
.wp-block-tag-cloud a {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 6px 10px;
  border-radius: 3px;
  color: #fff !important;
  background-color: #282828;
  font-size: 15px !important;
  line-height: 1;
  transition: all 0.2s;
}
.wp-block-tag-cloud a:hover {
  background-color: #ad181c;
}
#block-16 ul.wp-block-latest-posts li {
  transition: all 0.8s ease-in-out;
}
#block-16 ul.wp-block-latest-posts li:hover {
  padding: 10px;
}
img.alignnone {
  margin-bottom: 10px;
}
.not-home li.custom-blog > .sub-menu-wrapper > .container > .sub-menu {
  display: grid !important;
  grid-template-columns: repeat(1, 1fr);
}
.single-post .addtoany_share {
  display: none;
}
.addtoany_content .addtoany_list {
  float: right;
}
.addtoany_list.a2a_kit_size_28 a:not(.addtoany_special_service) > span {
  font-size: 16px;
  position: relative;
  display: block;
  will-change: transform;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 32px !important;
  height: 32px !important;
  line-height: 32px !important;
  text-align: center;
  letter-spacing: -1px;
  /* -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 100% !important; */
}
.addtoany_content .addtoany_list a:hover span {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.addtoany_list.a2a_kit_size_28 a:not(.addtoany_special_service) > span svg {
  padding: 5px;
}
.related-posts li a {
  margin-left: 5px;
}
#secondary .widget ul li {
  font-size: 16px;
}
.category.archive .post h2 {
  font-size: 24px;
}
#secondary {
}
.related-posts .related-post {
  margin-bottom: 10px;
}
.single-post img.alignnone {
  margin: auto;
  margin-bottom: 20px;
}
.search-results .site-main {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}
.search-results article {
  width: 49%;
}
.search-results article .search-results-content > a {
  position: relative;
}
.search-results article:hover .search-results-content > a:before {
  left: calc(50% + 20px);
  opacity: 1;
}
.search-results article .search-results-content > a:before {
  position: absolute;
  z-index: 2;
  opacity: 0;
  transition: all 0.25s;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  content: "";
  background: #fff;
  -webkit-mask-image: url(../images/arrow-right.svg);
  mask-image: url(../images/arrow-right.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
.search-results article .search-results-content > a::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.35);
  content: "";
  transition: all 0.25s;
}
.search-results article:hover .search-results-content > a::after {
  opacity: 1;
}
.search-results article .search-results-content > a {
  margin-bottom: 1.618em;
  display: block;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  min-height: 260px;
  max-height: 260px;
}
.search-results article .search-results-content img {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  transition: transform 0.3s ease;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(1.01, 1.01);
  -ms-transform: scale(1.01, 1.01);
  transform: scale(1.01, 1.01);
}
.search-results article:hover .search-results-content img {
  -webkit-transform: scale(1.07, 1.07);
  -ms-transform: scale(1.07, 1.07);
  transform: scale(1.07, 1.07);
}
/* a.elementor-accordion-title {
  font-family: ;
} */
