ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

html{
  overflow-x: hidden;
}

a,
a:hover {
  text-decoration: none !important;
}
:hover,
:focus {
  outline: none !important;
}
p:empty {
  display: none !important;
}
body {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0em;
  color: #000;
  padding: 0px;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  background: #F3EEE4;
  margin: 0px !important;
}
.container {
  max-width: 1350px;
  margin: 0px auto;
  width: 100%;
  padding: 0px 15px;
}

body figure {
  margin: 0px;
}

img {
  max-width: 100%;
  height: auto;
}

/*  POPUP */

@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }
  to {
    top: 0;
    opacity: 1
  }
}

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }
  to {
    top: 0;
    opacity: 1
  }
}

.popup {
  position: fixed;
  top: 0;
  width: 100%;
  bottom: 0px;
  background: rgba(0,0,0,0.8)   center center no-repeat;
  font-size: 15px;
  overflow: auto;
  left: 0px;
  display: none;
  z-index: 99999;
}

.popup.pop_active {
  left: 0px;
}

.popup_nav{
  background: url(../images/bg_menu_fixed_edit.jpg)   center center no-repeat;
  background-size: cover;
}

.popup_search .content_popup .search {
  position: relative;
  width: 0px;
  transition: all 1s;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
}

.popup_search.pop_active .content_popup .search {
  opacity: 1;
  visibility: visible;
}

.popup .content_popup {
  position: relative;
  margin: 50px auto 50px auto;
  z-index: 9;
  width: 80%;
  /* text-align: center; */
  transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  background: #fff;
  padding: 0px;
  max-width: 850px;
  width: 100%;
  animation-name: animatetop;
  animation-duration: 0.4s;
  border-radius: 5px;
}

.popup .content_popup .title {
  font-size: 18px;
  background: url(images/icon_noice.png) top center no-repeat;
  padding-top: 70px;
  margin-bottom: 15px;
}

.popup .close_popup {
  cursor: pointer;
  color: #000;
  text-transform: uppercase;
  display: table;
  margin: 0 auto;
  clear: both;
  position: absolute;
  top: -15px;
  right: -20px;
  font-size: 20px;
  background: #e4c159;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 37px;
}
/*END POPUP*/

/*swiper slider*/
.swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.slider__controls {
  position: relative;
  z-index: 12;
}
.slider__controls .slider__pagination {
  text-align: center;
  margin: 50px 0px 0px 0px;
}
.slider__controls .slider__pagination .swiper-pagination-bullet {
  width: 13px;
  height: 7px;
  display: inline-block;
  background: #fff;
  opacity: 1;
  margin: 0 5px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  -o-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  /* -webkit-transition-delay: 0.5s, 0.5s, 0s;
 -o-transition-delay: 0.5s, 0.5s, 0s;
 transition-delay: 0.5s, 0.5s, 0s;*/
}
.slider__controls .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.slider__controls .slider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffc122;
  width: 40px;
  /* -webkit-transition-delay: 0s;
 -o-transition-delay: 0s;
 transition-delay: 0s;*/
}

.slick-dots li button:before {
  width: initial !important;
  height: initial !important;
}

/* end swiper slider*/
/* SLICK SLIDE */
.slick-slide img {
}
.slick-dots li button {
  font-size: 0px;
  line-height: 0px;
  padding: 0px;
  cursor: pointer;
  content: "" !important;
  width: 13px;
  height: 7px;
  display: inline-block;
  opacity: 1;
  background: #fff;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  -o-transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  transition: opacity 0.5s, background-color 0.5s, width 0.5s;
}
.slick-prev:before {
  content: "" !important;
  font-size: 22px !important;
  background: #b58234;
  width: 81px;
  height: 53px;
  display: inline-block;
  background: url(../images/tg_arrow_prev.png) center center no-repeat;
  background-size: contain;
}
.slick-next:before {
  content: "" !important;
  font-size: 22px !important;
  background: #b58234;
  width: 81px;
  height: 53px;
  display: inline-block;
  background: url(../images/tg_arrow_next.png) center center no-repeat;
  background-size: contain;
}

.slick-prev:hover::before{
  background: url(../images/tg_arrow_prev_act.png) center center no-repeat;
}

.slick-next:hover::before{
  background: url(../images/tg_arrow_next_act.png) center center no-repeat;
}

.slick-prev {
  left: -110px !important;
}
.slick-next {
  right: -110px !important;
}

.slick-prev,
.slick-next {
  top: 50% !important;
  width: auto !important;
  height: auto !important;
  margin: -27px 0px 0px 0px;
  transition: all 0.5s;
}
.slick-dots li {
  padding: 0px !important;
  width: initial !important;
  height: initial !important;
}
.slick-dots li button::before {
  content: "" !important;
}
.slick-dots li.slick-active button {
  opacity: 1;
  background: #ffc122 !important;
  width: 40px;
}
.slick-dots {
  bottom: -50px;
}
.slick-dots li button {
  /* width: 15px; */
  /* height: 15px; */
  /* padding: 0px; */
  /* background: rgb(255 255 255 / 60%); */
}
.slick-dots li.slick-active button {
  /* background: #ffffff !important; */
}

/* --SLICK SLIDE-- */

.alignnone {
  margin: 0px;
}

.aligncenter,
div.aligncenter {
  display: table;
  margin: 0px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.textwidget p:empty {
  display: none;
}
.thumbnail {
  overflow: hidden;
  padding: 0px;
  border: none;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  border-radius: 0px;
  margin: 0px;
  position: relative;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
/* MENU MOBILE*/

.icon_mobile_click {
  margin: 0px;
  cursor: pointer;
  z-index: 99;
  display: none;
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 15px;
}
.icon_mobile_click img {
}
.icon_mobile_click i.fa {
  font-size: 30px;
  color: #ff9e44;
}

#page_wrapper {
  transition: all 0.3s;
}

#menu_mobile_full {
  position: fixed;
  top: 0px;
  bottom: 100%;
  width: 100%;
  background: url(../images/tg_bg_mobile.jpg) center center no-repeat;
  background-size: cover;
  z-index: 9999999;
  border-right: 1px solid #fff;
  overflow: auto;
  overflow-x: hidden;
  padding: 0px;
  display: none;
}

#menu_mobile_full.menu_show {
  bottom: 0px !important;
  transition: all 0.5s;
}

.fixedheader {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  z-index: 9;
  width: 100% !important;
}

.bg_opacity {
  position: fixed;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  z-index: 99999;
}

.menu_hidden {
  z-index: -1;
  left: -260px;
}

.menu_show {
  z-index: 9999999;
}

#menu_mobile_full .close_menu {
  background: none;
  cursor: pointer;
}
#menu_mobile_full .close_menu img {
}
#menu_mobile_full .mobile-menu {
  margin: 10px 0px 0px 0px;
}

#menu_mobile_full .menu > li.active {
}

#menu_mobile_full ul li {
  position: relative;
  padding: 0px;
  font-size: 14px;
}
#menu_mobile_full ul.menu > li {
  display: block;
}
#menu_mobile_full ul li a {
  color: #fff;
  text-transform: uppercase;
}
#menu_mobile_full ul.menu > li > a {
  font-weight: 500;
  color: var(--333333, #333);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

#menu_mobile_full ul.menu > li:first-child > a {
}

#menu_mobile_full ul li a:hover {
  text-decoration: none;
  background: none;
}

#menu_mobile_full li span {
  margin: 0px 0px 0px 10px;
}

#menu_mobile_full .sub-menu {
  display: none;
  padding: 0px 0px 0px 0px;
}

#menu_mobile_full .sub-menu li {
  padding: 15px 0px 15px 15px;
}

#menu_mobile_full .sub-menu li:last-child {
  border-bottom: none;
  padding: 15px 0px 0px 15px;
}

#menu_mobile_full .sub-menu li a {
  font-size: 16px;
  text-transform: none;
  font-weight: 600;
}

/*.editBefore_mobile::before {
  content: "" !important;
}*/

#menu_mobile_full li.menu-item-has-children::before {
  content: url(../images/arrow-right-white.png);
  position: absolute;
  right: -30px;
  top: 16px;
  color: #fff;
  font-size: 20px;
}
#menu_mobile_full .menu {
  margin: 0px 0px 20px 0px;
}
#menu_mobile_full .menu > li.not-have-child {
}

#menu_mobile_full .menu li ul.sub-menu li.not-have-child {
  padding: 0px;
  display: table;
}

#menu_mobile_full .menu li ul.sub-menu li.not-have-child > a {
  padding: 10px 0px 10px 15px;
  display: table;
  width: 100%;
}

#menu_mobile_full .menu li ul.sub-menu li.not-have-child:last-child > a {
  padding: 10px 0px 0px 15px;
}

#menu_mobile_full .menu > li.not-have-child > a {
  display: block;
  padding: 19px 10px 19px 24px;
  border-bottom: 1px solid #ede3d3;
}

#menu_mobile_full .sub-menu li {
  padding: 10px 0px 10px 15px;
}

#menu_mobile_full .sub-menu li:last-child {
  padding: 10px 0px 0px 15px;
}
#menu_mobile_full .register_hd {
  margin: 0px 0px 20px 0px;
  opacity: 0;
}
#menu_mobile_full .register_hd .regis_title {
  color: #ff9e44;
  border: 1px solid #ff9e44;
  border-radius: 90px;
  font-weight: 500;
  display: table;
  padding: 10px 18px;
  cursor: pointer;
  width: 100%;
  text-align: center;
}
#menu_mobile_full .searh_hd_mobile {
  opacity: 0;
}
#menu_mobile_full .searh_hd_mobile .list_group {
  position: relative;
}
#menu_mobile_full .searh_hd_mobile .list_group input {
  width: 100%;
  background: #f6f6f6;
  border-radius: 90px;
  padding: 8px 50px 8px 25px;
  height: 45px;
  line-height: 45px;
  border: none;
  font-size: 14px;
}
#menu_mobile_full .searh_hd_mobile .list_group button {
  position: absolute;
  background: transparent;
  border: none;
  height: 40px;
  line-height: 40px;
  top: 0px;
  right: 25px;
  padding: 0px;
}

.menu_show nav ul.menu > li {
  animation: fadeInRight_mobile 0.5s ease forwards;
  opacity: 0;
}

.nav_primary  ul.menu > li{
 animation: fadeInRight_mobile 1s ease forwards;
 opacity: 0;
}

.nav_primary  ul.menu > li:last-child{
  margin: 0px;
}

.nav_primary.active  ul.menu > li:nth-child(1){
  animation-delay: 0.35s;
}
.nav_primary.active  ul.menu > li:nth-child(2){
  animation-delay: 0.45s;
}
.nav_primary.active  ul.menu > li:nth-child(3){
  animation-delay: 0.55s;
}
.nav_primary.active  ul.menu > li:nth-child(4){
  animation-delay: 0.65s;
}
.nav_primary.active  ul.menu > li:nth-child(5){
  animation-delay: 0.75s;
}
.nav_primary.active  ul.menu > li:nth-child(6){
  animation-delay: 0.85s;
}
.nav_primary.active  ul.menu > li:nth-child(7){
  animation-delay: 0.95s;
}



.menu_show nav ul.menu > li:nth-child(1) {
  animation-delay: 0.35s;
}
.menu_show nav ul.menu > li:nth-child(2) {
  animation-delay: 0.4s;
}
.menu_show nav ul.menu > li:nth-child(3) {
  animation-delay: 0.45s;
}
.menu_show nav ul.menu > li:nth-child(4) {
  animation-delay: 0.5s;
}
.menu_show nav ul.menu > li:nth-child(5) {
  animation-delay: 0.6s;
}
.menu_show nav ul.menu > li:nth-child(6) {
  animation-delay: 0.65s;
}
.menu_show nav ul.menu > li:nth-child(7) {
  animation-delay: 0.7s;
}

.nav_primary.active{
  display: block;
}

.menu_show .register_hd {
  animation: fadeInRight_mobile 0.5s ease forwards;
  animation-delay: 0.6s;
}
.menu_show .searh_hd_mobile {
  animation: fadeInRight_mobile 0.5s ease forwards;
  animation-delay: 0.65s;
}
@keyframes fadeInRight_mobile {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
/* END MENU MOBILE*/

.tg_fp1_h {
  background: url(../images/tg_bg_fp1.png) center center no-repeat;
  background-size: cover;
}

.tg_fp1_h.tg_zoomBg {
  animation: zoom-in-zoom-out 10s ease infinite;
}

@keyframes zoom-in-zoom-out {
  0% {
    background-position: center center;
  }
  25% {
    background-position: top center;
  }
  50% {
    background-position: center center;
  }
  75% {
    background-position: bottom center;
  }
  100% {
    background-position: center center;
  }
}

.tg_fp1_h .container > .panel-layout {
  height: 100vh;
  align-items: center !important;
  display: flex;
  position: relative;
  justify-content: center;
}

.tg_fp1_h .container > .panel-layout {
}

.tg_fp1_h .container > .panel-layout > .panel-grid:nth-child(1) {
  position: absolute;
  top: 0px;
  left: 0px;
}

.tg_fp1_h .tg_title_fp1 h2 {
  color: #fff;
  /* H1_60 */
  font-family: Dancing Script;
  font-size: 54px;
  font-style: normal;
  font-weight: 400;
  line-height: 56.307px;
  text-align: center;
  position: relative;
}

.tg_fp1_h .tg_title_fp1 h3 {
  color: var(--white, #fff);
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 90px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}

.tg_fp2_h {
  background: url(../images/tg_bg_vct_h.jpg) center center no-repeat;
  background-size: cover !important;
}

.tg_fp2_h::before {
  content: "";
  width: 272px;
  height: 384px;
  position: absolute;
  top: 50px;
  left: 0px;
  background-image: url(../images/tg_lacay_left.png);
  background-position: center;
  background-repeat: no-repeat;
}

.tg_fp2_h::after {
  content: "";
  width: 345px;
  height: 329px;
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url(../images/tg_lacay_right.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.tg_fp2_h .container > .panel-layout > .panel-grid {
  height: 100vh;
  align-items: center !important;
}

.tg_fp2_h .tg_boss_vct .textwidget {
  position: relative;
}

.tg_fp2_h .tg_boss_vct .textwidget figure {
  position: relative;
}

.tg_fp2_h .tg_boss_vct .textwidget figure img {
  position: relative;
}

.tg_fp2_h .tg_boss_vct .textwidget figure::before {
  content: "";
  width: 213px;
  height: 217px;
  background-image: url(../images/tg_ic2_vct.png);
  position: absolute;
  top: 50%;
  left: -34px;
  background-repeat: no-repeat;
  background-size: contain;
  margin: -90px 0px 0px 0px;
}

.tg_fp2_h .tg_boss_vct .textwidget::before {
  content: "";
  width: 145px;
  height: 145px;
  background-image: url(../images/tg_ic1_vct.png);
  position: absolute;
  top: 60px;
  left: -50px;
  background-repeat: no-repeat;
  z-index: 1;
}

.tg_fp2_h .tg_boss_vct .textwidget::after {
  content: "";
  width: 243px;
  height: 113px;
  background-image: url(../images/tg_ic3_vct.png);
  position: absolute;
  bottom: 60px;
  left: -50px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.tg_fp2_h .tg_boss_vct {
  text-align: right;
}

.tg_fp2_h .tg_vct_left {
  max-width: 530px;
}

.tg_fp2_h .tg_vct_left h3 {
  color: var(--yellow-01, #b58234);
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px;
  margin: 0px 0px 30px 0px;
  text-align: left;
}

.tg_fp2_h.fpe_h_green  .tg_vct_left h3 {
  color:#fff;
}

.tg_fp2_h .tg_vct_left .textwidget {
  color: var(--gray-02, #222);
  /* body_17_semibold */
  font-size: 17px;
  font-style: normal;
  line-height: 170%;
  text-align: justify;
}

.tg_fp2_h .tg_vct_left .textwidget p {
  margin: 0px 0px 25px 0px;
}

.tg_fp2_h .tg_vct_left .textwidget a {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: inline-block;
  padding: 16px 30px;
  border-radius: 10px 0px;
  background: linear-gradient(90deg, #b77b2b 0%, #e1ba4c 100%);

}

.tg_fp2_h .tg_vct_left .textwidget a , .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) .textwidget a,
.tg_des_datb .tg_wrapr_tbda .tg_readm a , .tg_readm a{
  position: relative;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  overflow: hidden;
}

.tg_fp2_h .tg_vct_left .textwidget a::before , .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) .textwidget a::before,
.tg_des_datb .tg_wrapr_tbda .tg_readm a::before , .tg_readm a::before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255 255 255 / 20%);
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  transform: scale(0);
}

.tg_fp2_h .tg_vct_left .textwidget a:hover::before , .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) .textwidget a:hover::before,
.tg_des_datb .tg_wrapr_tbda .tg_readm a:hover::before , .tg_readm a:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.fp-watermark {
  display: none !important;
}

.tg_fp3_h {
  background: url(../images/tg_bg_lvhd.jpg) center center no-repeat;
  background-size: cover;
}

.tg_fp3_h .container > .panel-layout {
  height: 100vh;
  align-items: center !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tg_fp3_h .short_text_h h3.widget-title {
  color: #ffffff;
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px;
  margin: 0px;
}

.tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) {
}

.tg_fp3_h
.tg_list_lvhd
> .panel-grid-cell
> .so-panel:nth-child(2)
h3.widget-title {
  color: var(--white, #fff);
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.84px;
  text-transform: uppercase;
  position: relative;
}

.tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) {
  border-radius: 0px 0px 10px 10px;
  background: rgba(1, 50, 32, 0.3);
  padding: 27px 22px 40px 22px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  position: relative;
}

.tg_fp3_h
.tg_list_lvhd
> .panel-grid-cell
> .so-panel:nth-child(2)
.textwidget {
  color: var(--white, #fff);
  font-family: Inter;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  position: relative;
}

.tg_fp3_h .tg_list_lvhd > .panel-grid-cell:hover > .so-panel:nth-child(2) {
  border-radius: 0px 0px 10px 10px;
  border-right: 1px solid #69a321;
  border-bottom: 1px solid #69a321;
  border-left: 1px solid #69a321;
}

.tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  transition: all 0.5s;
  width: 0px;
  height: 100%;
  background: linear-gradient(
    317deg,
    rgba(105, 163, 33, 0.73) 0%,
    rgba(1, 50, 32, 0.3) 100%
  );
}

.tg_fp3_h
.tg_list_lvhd
> .panel-grid-cell:hover
> .so-panel:nth-child(2)::before {
  width: 100%;
}

.tg_fp3_h
.tg_list_lvhd
> .panel-grid-cell
> .so-panel:nth-child(2)
.textwidget
a {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  border-radius: 10px 0px;
  border: 1px solid #fff;
  padding: 10px 20px;
  float: right;
}

.tg_fp3_h
.tg_list_lvhd
> .panel-grid-cell:hover
> .so-panel:nth-child(2)
.textwidget
a {
  background: linear-gradient(90deg, #b77b2b 0%, #e1ba4c 100%);
  border: none;
}

.tg_fp3_h
.tg_list_lvhd
> .panel-grid-cell
> .so-panel:nth-child(2)
.textwidget
p:first-of-type {
  min-height: 121px;
}

.tg_fp5_h,
.tg_fp7_h {
  background: url(../images/tg_bg_lvhd.jpg) center center no-repeat;
  background-size: cover;
}

.tg_fp5_h::before {
  content: "";
  width: 198px;
  height: 172px;
  background: url(../images/tg_dahop_ht.png);
  position: absolute;
  top: 100px;
  right: 10%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.home .tg_fp5_h .container > .panel-layout,
.home .tg_fp6_h .container > .panel-layout,
.home .tg_fp7_h .container > .panel-layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
}

.tg_fp6_h::before {
  content: "";
  width: 532px;
  height: 329px;
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url(../images/tg_leaf_topl_0807.png);
  background-position: center center;
  background-repeat: no-repeat;
}

[class*="tg_fp"] {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.nav_primary {position: fixed;top: 0px;width: 430px;background-size: cover;z-index: 999;overflow: auto;overflow-x: hidden;right: 0px;height: 100%;padding: 0px 51px 0px 0px;display: none;}

.nav_primary>.menu-menu-primary-container, .nav_primary>.menu-menu-primary-container>ul{
  height: 100%;
}

.nav_primary>.menu-menu-primary-container>ul{
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.nav_primary>.menu-menu-primary-container>ul>li{
  margin: 0px 0px 45px 0px;
  text-align: right;
  position: relative;
}

.nav_primary>.menu-menu-primary-container>ul>li>a{
  color: #000000;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
  transition: all 0.5s;
}

.nav_primary>.menu-menu-primary-container>ul>li>a:hover{
  padding: 0px 39px 0px 0px;
  color: #b58234;
}

.nav_primary>.menu-menu-primary-container>ul>li>a::after{
 content: "";
 width: 25px;
 height: 1px;
 background: #b58234;
 position: absolute;
 top: 21px;
 right: 0px;
 opacity: 0;
 visibility: hidden;
 transition: all 0.5s;
}

.nav_primary>.menu-menu-primary-container>ul>li>a:hover::after {
  opacity: 1;
  visibility: visible;
}

.tg_fp5_h .short_text_h {
  margin: 0px 0px 50px 0px;
  text-align: center;
}

.tg_fp5_h .short_text_h h3.widget-title {
  color: #ffffff;
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 70px;
  margin: 0px 0px 20px 0px;
}

.tg_fp5_h .short_text_h .textwidget p {
  color: var(--white, #fff);
  font-family: Inter;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
  line-height: 37px;
}

.sli_cus_detailds {
  background: #fff;
  border-radius: 10px;
  text-align: center;
  height: 127px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px;
}

.sli_cus_detailds cite {
  color: var(--gray-02, #555);
  leading-trim: both;
  text-edge: cap;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  margin: 0px 0px 10px 0px;
  display: none;
}

.sli_cus_detailds figure img {height: 90px;object-fit: contain;width: 85%;}

.sli_cus_detailds figure {
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  /* overflow: hidden; */
}

.slider_cus {
  max-width: 1000px;
  margin: 0px auto;
}

.tg_fp6_h {
  background: url(../images/tg_bg_fp6.jpg) center center no-repeat;
  background-size: cover;
}

.tg_fp6_h .short_text_h {
}

.tg_fp6_h .short_text_h h3.widget-title {
  font-size: 87px;
  font-style: normal;
  font-weight: 700;
  background: linear-gradient(rgb(183, 123, 43) 0%, rgb(237, 195, 78) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  line-height: 91px;
  text-align: center;
  margin: 0px;
}

.tg_fp6_h .short_text_h .textwidget h4 {
  text-align: center;
  color: var(--yellow-01, #b58234);
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 65px;
}

.tg_fp6_h .short_text_h {
  margin: 0px 0px 50px 0px;
}

.slider_achivement {
  height: 525px;
  position: relative;
}

.slider_achivement .swiper-slide.swiper-slide-active .wrap_figure {
  transform: scale(1.4) translateY(25px);
  margin: 35px 0px 105px 0px;
}

.slider_achivement .swiper-slide.swiper-slide-active .tg_info_achivement h3 {
  font-size: 22px;
}

.slider_achivement .swiper-slide.swiper-slide-active .tg_info_achivement p {
  font-size: 15px;
  line-height: 22px;
}

.slider_achivement .wrap_figure {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  transition: 0.6s;
  padding: 0px;
  margin: 20px 0px 50px 0px;
}
.slider_achivement .wrap_figure img {
  width: 100%;
  object-fit: contain;
  max-width: 210px;
  height: 159px;
}

.slider_achivement .wrap_figure figure {
  position: relative;
}

.slider_achivement .wrap_figure figure::before {
  content: "";
  background-image: url(../images/tg_before_cup_0807.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 79px;
  height: 201px;
  position: absolute;
  top: -20px;
  left: -70px;
  pointer-events: none;
}

.slider_achivement .swiper-slide-active .wrap_figure figure::before {
  background-image:  url(../images/tg_before_cup_active.png);
}

.slider_achivement .swiper-slide-active .wrap_figure figure::after {
  background-image:  url(../images/tg_after_cup_active.png);
}

.slider_achivement .wrap_figure figure::after {
  content: "";
  background-image: url(../images/tg_after_cup_0807.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 79px;
  height: 211px;
  position: absolute;
  top: -24px;
  right: -70px;
  pointer-events: none;
}

.slider_achivement .swiper-slide.swiper-slide-active img {
}

.slider_achivement .swiper-slide {
}

.slider_achivement .tg_info_achivement {
  text-align: center;
}

.slider_achivement .tg_info_achivement h3 {
  margin: 0px;
  color: var(--gray-02, #555);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140.625%;
  text-transform: uppercase;
  margin: 0px 0px 10px 0px;
}

.slider_achivement .tg_info_achivement p {
  color: var(--gray-02, #555);
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.slider_achivement .slider__controls {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}

.tg_fp7_h .short_text_h h3.widget-title {
  color: var(--white, #fff);
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 73px;
  margin: 0px;
}

.short_text_h {
  margin: 0px 0px 50px 0px;
  text-align: center;
}

#fp-nav{
  z-index: 9 !important;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: #fff;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
  background: #ffc122;
}

.post_inner .wrap_figure {
  position: relative;
}

.post_inner .wrap_figure img {
  height: 308px;
  object-fit: cover;
  width: 100%;
  border-radius: 5px 5px 0px 0px;
}

.post_inner .tg_time_post {
  position: absolute;
  top: -50px;
  left: 25px;
  border-radius: 6px;
  background: #b77b2b;
  padding: 5px 8px 8px 10px;
  pointer-events: none;
}

.post_inner:hover .tg_time_post{
  background: linear-gradient(rgb(183, 123, 43) 0%, rgb(237, 195, 78) 100%);
}

.post_inner:hover .tg_info_post h3 a{
  color:var(--yellow-01, #B58234);
}

.post_inner .tg_time_post b {
  color: #fff;
  text-align: justify;
  font-size: 33.558px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: block;
}

.post_inner .tg_time_post span {
  color: #fff;
  text-align: justify;
  font-size: 15.964px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.post_inner .tg_info_post {
  background: #fff;
  padding: 40px 25px 25px 25px;
  border-radius: 0px 0px 5px 5px;
  position: relative;
}

.post_inner .tg_info_post h3 {
  margin: 0px 0px 20px 0px;
}

.post_inner .tg_info_post h3 a {
  color: var(--333333, #333);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  min-height: 86px;
}

.post_inner .tg_info_post h3 a::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.post_inner .tg_info_post cite {
  color: #009691;
  text-align: justify;
  font-family: Inter;
  font-size: 18.964px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.tg_fp8_h {
  background: url(../images/tg_bg_fp6.jpg) center center no-repeat;
  background-size: cover;
}

.tg_fp8_h .container > .panel-layout {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
}

.tg_fp8_h .short_text_h h3.widget-title {
  color: var(--yellow-01, #b58234);
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 73px;
}

.tg_fp8_h .short_text_h .textwidget p {
  color: #000;
  leading-trim: both;
  text-edge: cap;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.tg_bot_footer > .panel-grid-cell .tg_contact_ft {
  margin: 0px 0px 30px 0px;
}

.tg_bot_footer > .panel-grid-cell .tg_contact_ft ul {
}

.tg_bot_footer > .panel-grid-cell .tg_contact_ft ul li {
  color: #222;
  font-family: Inter;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  margin: 0px 0px 10px 0px;
}

.tg_bot_footer > .panel-grid-cell:nth-child(1) {
  max-width: 500px;
}

.tg_bot_footer > .panel-grid-cell .tg_logo_ft {
  margin: 0px 0px 40px 0px;
}

.social_ft {
}

.social_ft li {
  display: inline-block;
  margin: 0px 10px 0px 0px;
}

.social_ft li i.fa:hover {
  background: linear-gradient(rgb(183, 123, 43) 0%, rgb(237, 195, 78) 100%);
}

.social_ft li i.fa {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 26px;
  background: var(--yellow-01, #b58234);
}
.tg_contact_f {
  position: relative;
}
.tg_contact_f .item_group input {
  padding: 16px 20px;
  width: 100%;
  color: #000;
  font-size: 16px;
  background: none;
  border-radius: 10px;
  border: 1px solid #c1c1c1;
}

.tg_contact_f .item_group select {
  width: 100%;
  height: 56px;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid #c1c1c1;
  background: none;
  color: var(--gray-02, #555);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.078px;
}

.tg_contact_f .item_group textarea {
  padding: 16px 20px;
  width: 100%;
  height: 150px;
  resize: none;
  border-radius: 10px;
  border: 1px solid #c1c1c1;
  background: none;
  color: var(--gray-02, #555);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.078px;
}

.tg_contact_f .item_group {
}

.tg_contact_f .row {
}

.tg_contact_f p {
  margin: 0px;
}

.tg_contact_f .list_group {
  margin: 0px 0px 20px 0px;
}

.tg_contact_f input[type="submit"] {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  border-radius: 10px 0px;
  border: 1px solid #fff;
  padding: 13px 20px;
  background: linear-gradient(90deg, #b77b2b 0%, #e1ba4c 100%);
  width: 100%;
  max-width: 134px;
}

.wpcf7-spinner {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450 !important;
  color: #fff !important;
  border: none !important;
}

.wpcf7-not-valid-tip {
  text-align: left;
  padding: 0px 0px 0px 0px;
  font-size: 13px !important;
  position: absolute;
  background: var(--yellow-01, #b58234);
  color: #fff !important;
  padding: 0px 10px;
  z-index: 2;
  line-height: 21px;
}

.wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #b58234;
  top: -7px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}

.tg_recaptcha .wpcf7-not-valid-tip {
  position: relative;
}

.wpcf7-spinner {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}

.wpcf7 form:not(.sent) .wpcf7-response-output,
.mc4wp-error,
.mc4wp-notice,
.woocommerce-error,
.woocommerce-info,
.dokan-alert-warning,
.dokan-alert-danger,
.dokan-alert-info,
.dokan-error,
.dokan-info {
  background-color: #b58234;
  color: #fff !important;
  border: 0px !important;
  font-size: 12px;
  margin: 10px 0px !important;
}

.wd-notice,
div.wpcf7-response-output,
.mc4wp-alert,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.dokan-alert,
.dokan-message,
.dokan-info,
.dokan-error,
.dokan-store-contact .alert-success,
.yith_ywraq_add_item_product_message {
  position: relative;
  flex-wrap: wrap;
  padding: 10px !important;
  width: 100% !important;
  text-align: center !important;
  max-width: 100% !important;
  margin: 20px 0px 0px 0px !important;
}

.tg_fp8_h::before {
  content: "";
  width: 532px;
  height: 329px;
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url(../images/tg_leaf_topl_0807.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.tg_fp8_h::after {
  content: "";
  width: 100%;
  height: 291px;
  pointer-events: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-image: url(../images/tg_building_fp8.png);
  background-position: center center;
  background-repeat: no-repeat;
}

/*Animation scroll down*/
.scroll-downs {
  position: absolute;
  right: 0;
  bottom: 130px;
  left: 0;
  margin: auto;
  width: 34px;
  height: 55px;
  z-index: 2;
}
.mousey {
  width: 3px;
  padding: 10px 15px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(15px);
    opacity: 0;
  }
}

.chevron {
  position: absolute;
  width: 14px;
  height: 3px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
  bottom: 13px;
  left: 4px;
  right: 0px;
  margin: auto;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}

/* End animation scroll down*/

.tg_fp4_h {
  background: #f4efe7;
  background-size: cover;
  display: flex;
  align-items: center;
}

.tg_fp4_h::before {
  content: "";
  width: 198px;
  height: 172px;
  background: url(../images/tg_dahop_ht.png);
  position: absolute;
  top: 100px;
  right: 10%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.tg_fp4_h::after {
  content: "";
  width: 514px;
  height: 520px;
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url(../images/tg_leaf_double_0907.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.15;
  pointer-events: none;
}

.tg_fp4_h .container > .panel-layout {
  height: 100vh; /* align-items: center !important; */
  display: flex;
  flex-direction: column; /* justify-content: center; */
}
.slick-slide {
  min-width: 0px;
}

.image-slider .wrap_figure figure::before {
  content: "";
  width: 950px;
  height: 720px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(../images/s2_decor3.png) center center no-repeat;
  background-size: cover;
  z-index: 2;
}

.image-slider .slide_datb figure {
  position: relative;
}

.image-slider .wrap_figure figure img {
  height: 720px;
  object-fit: cover;
  width: 100%;
}

.tg_des_datb h3.widget-title {
  color: var(--yellow-01, #b58234);
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px;
  margin: 0px 0px 40px 0px;
}

.tg_des_datb .tg_info_tbda h3 {
  margin: 0px 0px 20px 0px;
}

.tg_des_datb .tg_info_tbda h3 a {
  color: var(--333333, #333);
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 140.625%;
  text-transform: uppercase;
}

.tg_panel_dz {
  align-items: center !important ;
}

.tg_des_datb .tg_wrapr_tbda {
}

.slide_datb_r {
  max-width: 80%;
  display: block;
  overflow: hidden;
}

.tg_des_datb .tg_wrapr_tbda .tg_readm {
}

.tg_des_datb .tg_wrapr_tbda .tg_readm a {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  border-radius: 10px 0px;
  padding: 17px 20px;
  background: linear-gradient(90deg, #b77b2b 0%, #e1ba4c 100%);
  border: none;
  display: block;
  max-width: 203px;
}

.tg_des_datb .tg_wrapr_tbda cite {
  color: var(--gray-02, #222);
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  text-align: left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0px 0px 40px 0px;
}

/*Growup Right*/

@-webkit-keyframes tg-growup-r {
  0% {
    opacity: 0;
    transform: translate3d(-100px, 0, 0) scale(0.6);
    transition-property: opacity, transform;
  }

  100% {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
}

@keyframes tg-growup-r {
  0% {
    opacity: 0;
    transform: translate3d(-100px, 0, 0) scale(0.6);
    transition-property: opacity, transform;
  }

  100% {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
}

.tg-growup-r {
  -webkit-animation-name: tg-growup-r;
  animation-name: tg-growup-r;
}

/* End Growup Right*/

/*Growup Left*/
@-webkit-keyframes tg-growup-l {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0) scale(0.6);
    transition-property: opacity, transform;
  }

  100% {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
}

@keyframes tg-growup-l {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0) scale(0.6);
    transition-property: opacity, transform;
  }

  100% {
    opacity: 1;
    transform: translateZ(0) scale(1);
  }
}

.tg-growup-l {
  -webkit-animation-name: tg-growup-l;
  animation-name: tg-growup-l;
}

/* End Growup Left*/

.fp-section.active
.tg_fp2_h
.container
> .panel-layout
> .panel-grid
> .panel-grid-cell:nth-child(1),
.fp-section.active .tg_list_lvhd > .panel-grid-cell:nth-child(1),
.fp-section.active .tg_panel_dz > .panel-grid-cell:nth-child(1) {
  animation: fadeInLeft 0.6s linear 0.3s forwards;
}

.fp-section.active
.tg_fp2_h
.container
> .panel-layout
> .panel-grid
> .panel-grid-cell:nth-child(2),
.fp-section.active .tg_list_lvhd > .panel-grid-cell:nth-child(3) {
  animation: fadeInRight 0.6s linear 0.3s forwards;
}

.fp-section.active .tg_list_lvhd > .panel-grid-cell:nth-child(2),
.fp-section.active .tg_panel_dz > .panel-grid-cell:nth-child(2),
.fp-section.active .slider_cus {
  animation: fadeInUp 0.6s linear 0.3s forwards;
}

.fp-section.active .tg_fp4_h::before,
.fp-section.active .tg_fp5_h::before {
  animation: zoomIn_Flower 0.6s linear 1s forwards;
}

.fp-section.active .tg_fp6_h .short_text_h {
  animation: zoomIn 0.6s linear 0.3s forwards;
}

.fp-section.active .slider_achivement {
  animation: fadeIn 1s linear 1s forwards;
}

.fp-section.active .tg_fp2_h .tg_boss_vct .textwidget::before {
  animation: zoomIn 0.4s linear 1s forwards;
}

.fp-section.active .tg_fp5_h .short_text_h,
.fp-section.active .tg_fp7_h .short_text_h,
.fp-section.active .tg_fp8_h .short_text_h {
  animation: fadeInDown 0.6s linear 0.3s forwards;
}

.fp-section.active .tg_bot_footer > .panel-grid-cell:nth-child(1) {
  animation: fadeInLeft 0.6s linear 0.6s forwards;
}

.fp-section.active .tg_bot_footer > .panel-grid-cell:nth-child(2) {
  animation: fadeInRight 0.6s linear 0.6s forwards;
}

.fp-section.active .slider_post {
  animation: fadeInRight 0.6s linear 0.5s forwards;
}

.fp-section.active .tg_fp2_h .tg_boss_vct .textwidget figure::before {
  animation: fadeInRight 0.6s linear 1.25s forwards;
}

.fp-section.active .tg_fp2_h .tg_boss_vct .textwidget::after {
  animation: zoomIn 0.4s linear 1.7s forwards;
}

/*.fp-section.active .tg_fp2_h::before {
  animation: tg-growup-r 0.6s linear 2s forwards;
}*/

/*.fp-section.active .tg_fp2_h::after {
  animation: tg-growup-l 0.6s linear 2.3s forwards;
}
*/
.fp-section.active .tg_fp6_h::before {
  animation: fadeInLeft 0.6s linear 1.5s forwards;
}

.fp-section.active .tg_fp8_h::before {
  animation: fadeInLeft 0.6s linear 0.9s forwards;
}

.fp-section.active .tg_fp8_h::after {
  animation: fadeInUp 0.6s linear 1.8s forwards;
}

.image-slider .slick-slide.slick-active .wrap_figure {
  animation: fadeInLeft 0.6s linear 0.3s forwards;
}

.tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell,
.tg_fp2_h .tg_boss_vct .textwidget::before,
.tg_fp2_h .tg_boss_vct .textwidget::after,
.fp-section.active .tg_fp2_h .tg_boss_vct .textwidget figure::before,
.image-slider .slick-slide .wrap_figure,
.tg_list_lvhd > .panel-grid-cell,
.tg_panel_dz > .panel-grid-cell,
.tg_fp4_h::before,
.tg_fp5_h .short_text_h,
.slider_cus,
.tg_fp5_h::before,
.tg_fp6_h .short_text_h,
.slider_achivement,
.tg_fp6_h::before,
.home .tg_fp7_h .short_text_h,
.home .slider_post,
.home .tg_fp8_h .short_text_h,
.home .tg_bot_footer > .panel-grid-cell,
.home .tg_fp8_h::before,
.home .tg_fp8_h::after,
.single-major .tg_fp8_h .short_text_h,
.single-major .tg_bot_footer > .panel-grid-cell,
.single-major .tg_fp8_h::before,
.single-major .tg_fp8_h::after {
  opacity: 0;
}



.tg_logo_fp1 {
  padding: 10px 0px 0px 0px;
}
.home .tg_top_menu , .single-major .tg_top_menu {
  top: 0px;
  left: 0px;
  position: fixed;
  z-index: 999;
  width: 100%;
  transition: all 0.3s;
  padding: 20px 25px 0px 25px;
}

.tg_top_menu{
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 999;
  width: 100%;
  transition: all 0.3s;
  padding: 20px 25px 0px 0px;
}

.tg_top_menu .tg_wrap_top_menu{
 display: flex;
 align-items: center;
 max-width: 1310px;
 margin: 0px auto;
}

.home .tg_top_menu .tg_wrap_top_menu , .single-major .tg_top_menu .tg_wrap_top_menu {
  max-width: 100%;
}

.tg_top_menu.fixed_header {
  background: #fff;
  padding: 5px 10px;
  box-shadow: 0px 0px 10px #ccc;
}

.tg_top_menu .tg_icon_click {
  margin: 0px 0px 0px auto;
  cursor: pointer;
  display: none;
}

.tg_icon_click svg + svg {
  display: none;
}

.tg_top_menu.fixed_header .tg_icon_click svg:first-of-type {
  display: none;
}

.tg_top_menu.fixed_header .tg_icon_click svg + svg {
  display: block;
}

.tg_top_menu.fixed_header .logo_site {
  max-width: 80px;
}

.tg_top_menu.fixed_header .tg_icon_click {
}

.tg_top_menu .tg_icon_click svg {
  transition: all 0.3s;
  width: 58px;
  height: 58px;
}

.tg_top_menu.fixed_header .tg_icon_click svg {
}

.logo_site {
  margin: 0px;
  transition: all 0.3s;
  
}

.wrap_lottie {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 999;
  background: #f4f0e7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tg_lang_close {
  display: flex;
  align-items: center;
  padding: 19px 23px 0px 23px;
}
.tg_lang_close .tg_lang_fake {max-width: 90px;}

.tg_lang_close .close_menu {
  margin: 0px 0px 0px auto;
}

#tg_lottie {
  /* position: absolute; */
  /* top: 46%; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
  /* width: 100%; */
  /* height: 100%; */
}
.tg_contact_f input[type="submit"]:hover{
  background: linear-gradient(90deg, #cf9343 0%, #ffda72 100%);
}
.tg_content {
}
.tg_breadcrumb ul {
  display: block;
  margin: 0px auto;
}

.tg_breadcrumb li {
  display: inline;
  line-height: 23px;
  position: relative;
  font-size: 14px;
}

.tg_breadcrumb li:first-child{
  padding:0px 0px 0px 30px;
}

.tg_breadcrumb ul li:first-child::before{
  content:url(../images/tg_before_home.png);
  position: absolute;
  top: -3px;
  left: 0px;
}

.tg_breadcrumb ul li::after {
  content: "\f105";
  margin: 0px 10px 0px 10px;
  font: normal normal normal 14px/1 FontAwesome;
  position: relative;
  top: 0px;
}

.tg_breadcrumb ul li:last-child::after {
  content:"";
}

.tg_breadcrumb ul li:nth-child(2)::after{
  content:"";
}

.tg_breadcrumb ul li a {
  font-size: 15px;
  line-height: 22px;
  font-weight: normal;
  color: #000;
}

.tg_breadcrumb ul li span {
  font-size: 15px;
  color: #000;
  line-height: 22px;
}

.tg_breadcrumb ul li:last-child {
  font-weight: 700;
}

.wrap_pj_taxonomy  .list_pj>li .wrap_figure {
  width: 59.7222222222%;
  background-size: cover;
  background-position: bottom;
  border-top-right-radius: 52%;
  border-bottom-right-radius: 65%;
  position: relative;
}

.wrap_pj_taxonomy  .list_pj>li .tg_content_datb{
  width: 40.2777777778%;
  padding-left: 2.2916666667%;
  padding-right: 8.3333333333%;
  position: relative;
  z-index: 1;
}

.wrap_pj_taxonomy  .list_pj>li .tg_content_datb figure{max-width: 365px;margin: 0px 0px 40px 0px;text-align: center;}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n+1) .tg_content_datb figure::before{
  content:"";
  background: url(../images/tg_dahop_bc_left_edit.png) center center no-repeat;
  width: 580px;
  height: 411px;
  background-size: contain;
  position: absolute;
  left: -414px;
  top: -100px;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n) .tg_content_datb figure::before{
  content:"";
  background: url(../images/tg_dahop_bc_right_edit.png) center center no-repeat;
  width: 580px;
  height: 411px;
  background-size: contain;
  position: absolute;
  right: -414px;
  top: -100px;
}

.wrap_pj_taxonomy  .list_pj>li .tg_content_datb figure img{
  width: 128px;
  height: auto;
  object-fit: contain;
}

.wrap_pj_taxonomy  .list_pj>li .tg_content_datb h4{color: var(--333333, #333);font-family: Inter;font-size: 28px;font-style: normal;font-weight: 700;line-height: 140.625%;text-transform: uppercase;}

.wrap_pj_taxonomy  .list_pj>li .tg_content_datb p{color: var(--gray-02, #222);font-size: 17px;font-style: normal;font-weight: 400;line-height: 170%;text-align: left;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;text-overflow: ellipsis;margin: 0px 0px 40px 0px;}

.wrap_pj_taxonomy  .list_pj>li .tg_content_datb .tg_readm{

}

.wrap_pj_taxonomy  .list_pj>li .tg_content_datb .tg_readm a{color: #fff;text-align: center;font-size: 16px;font-style: normal;font-weight: 600;line-height: 140%;letter-spacing: 0.48px;text-transform: uppercase;border-radius: 10px 0px;padding: 17px 20px;background: linear-gradient(90deg, #b77b2b 0%, #e1ba4c 100%);border: none;display: block;max-width: 203px;}


.wrap_pj_taxonomy  .list_pj>li{
  display: flex;
  align-items: center;
  margin: 0px 0px 100px 0px;
}

.wrap_pj_taxonomy  .list_pj>li:last-child{
  margin: 0px;
}

.wrap_pj_taxonomy  .list_pj>li .wrap_figure img {
  width: 100%;
  height: auto;
  border-top-right-radius: 41%;
  border-bottom-right-radius: 48%;
}


.wrap_pj_taxonomy  .list_pj>li:nth-child(2n){
  flex-direction: row-reverse;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n) .tg_content_datb{
  padding-left: 8.3333333333%;
  padding-right: 0;
  padding-bottom: 60px;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n) .wrap_figure {
  border-top-left-radius: 54%;
  border-bottom-left-radius: 44%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n) .wrap_figure img {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 40%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n+1) .tg_cloud_t1{
  display: block;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n+1) .tg_cloud_t2{
  display: none;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n) .tg_cloud_t1{
  display: none;
}

.wrap_pj_taxonomy  .list_pj>li:nth-child(2n) .tg_cloud_t2{
  display: block;
}



.tg_pc{
  display: block;
}
.tg_mb{
  display: none;
}

.tax-category-major .wrap_lottie{

}

.tg_banner_arc{
  position: relative;
}

.tg_banner_arc::before{
  content:"";
  position: absolute;
  top:0px;
  left: 0px;
  width: 100%;
  height: 310px;
  background: linear-gradient(360deg, rgba(48, 92, 90, 0.00) 26.36%, #305C5A 100%);
  pointer-events: none;
}


.tg_banner_arc .tg_wrap_title_banner{position: absolute;top: 0px;left: 0px;right: 0px;margin: 0px auto;max-width: 1330px;height: 100%;display: flex;align-items: center;padding: 0px 15px;}

.tg_banner_arc .tg_wrap_title_banner h1{color: var(--color-1, #FFF);overflow: hidden;text-overflow: ellipsis;font-family: Dancing Script;font-size: 54px;font-style: normal;font-weight: 400;line-height: 60px;text-transform: capitalize;background: rgba(181, 130, 52, 0.70);margin: 0px;padding: 27px 40px;}

.tg_breadcrumb{
  padding: 20px 0px 0px 0px;
  margin: 0px 0px 40px 0px;
  position: relative;
}

.tg_breadcrumb .tg_figure_abs{
  position: absolute;
  top:0px;
  left: 0px;
  z-index: -1;
}

.tg_wrap_menucd{
  width: 100%;
  max-width: 1190px;
  display: table;
  padding: 20px 0px 0px 0px;
  margin: 0px auto 50px auto;
}

.tg_wrap_menucd .list_cat_tax{margin: 0px 0px 40px 0px;padding: 0px 0px 15px 0px;border-bottom: 1px solid #dbdbdb;}

.tg_wrap_menucd .list_cat_tax ul{display: flex;align-items: center;justify-content: space-between;}

.tg_wrap_menucd .list_cat_tax ul li{

}

.tg_wrap_menucd .list_cat_tax ul li a{color: var(--gray-02, #555);font-family: Inter;font-size: 24px;font-style: normal;font-weight: 600;line-height: normal;text-transform: uppercase;position: relative;padding: 0px 0px 0px 57px;}

.tg_wrap_menucd .list_cat_tax ul li a::after{
  content: "";
  position: absolute;
  z-index: 1;
  left: 51%;
  right: 51%;
  bottom: -17px;
  background: #B58234;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.tg_wrap_menucd .list_cat_tax ul li.tg_current a::after {
  left: 0;
  right: 0;
}

.tg_wrap_menucd .list_cat_tax ul li:nth-child(1) a::before{
  content:"";
  width: 41px;
  height: 41px;
  background:url(../images/tg_asxh_icon.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -8px;
  left: 7px;
}

.tg_wrap_menucd .list_cat_tax ul li:nth-child(1).tg_current a::before{
  background: url(../images/tg_asxh_icon_active.png) center center no-repeat;
}

.tg_wrap_menucd .list_cat_tax ul li:nth-child(2) a::before{
  content:"";
  width: 40px;
  height: 40px;
  background:url(../images/tg_bds_icon.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -10px;
  left: 0px;
}

.tg_wrap_menucd .list_cat_tax ul li:nth-child(2).tg_current a::before{
  background: url(../images/tg_bds_icon_active.png) center center no-repeat;
}

.tg_wrap_menucd .list_cat_tax ul li:nth-child(3) a::before{
  content:"";
  width: 42px;
  height: 42px;
  background:url(../images/tg_cssk_icon.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -10px;
  left: 0px;
}

.tg_wrap_menucd .list_cat_tax ul li:nth-child(3).tg_current a::before{
  background: url(../images/tg_cssk_icon_active.png) center center no-repeat;
}


.tg_wrap_menucd .list_cat_tax ul li.tg_current a{color: #B58234;}

.tg_wrap_menucd .tg_des_tax{font-size: 17px;font-style: normal;line-height: 170%;text-align: justify;}

.tg_datb_tax{margin: 0px 0px 100px 0px;}

.tg_datb_tax h3{color: var(--yellow-01, #B58234);font-family: Dancing Script;font-size: 60px;font-style: normal;font-weight: 400;line-height: 64px;text-align: center;margin: 0px 0px 30px 0px;}

.tg_datb_tax ul {display: flex;justify-content: center;align-items: center;}

.tg_datb_tax ul li {margin: 0px 20px 0px;}

.tg_datb_tax ul li a{color: var(--gray-02, #555);text-align: center;font-size: 20px;font-style: normal;font-weight: 600;line-height: 170%;text-transform: capitalize;border-radius: 6px;border: 1px solid var(--yellow-01, #B58234);padding: 10px 20px;display: inline-block;position: relative;}


.tg_datb_tax ul li a:hover , .tg_datb_tax ul li.tg_current a{
  background: #08605D;
  border:1px solid #08605D;
  color:#fff;
}

.tg_datb_tax ul li.tg_current a::before{
  content:"";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #08605d;
  position: absolute;
  bottom: -13px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}

.tg_menu_catdes_tax{
  position: relative;
}

.tg_menu_catdes_tax .tg_figure_abds>figure:nth-child(1){
  position: absolute;
  bottom: -170px;
  right: 0px;
  pointer-events: none;
}

.loading_spinner {
  border: 5px solid #B58234;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  border-top: 5px solid #fff ;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0px auto;

}
.wrap_pj_taxonomy{
  min-height: 700px;
  padding: 0px 0px 60px 0px;
  position: relative;
}

.tg_wrap_cloud{
  position: relative;
}

.tg_cloud {position:absolute;opacity: 0.8;pointer-events: none;}


.x1 {
  -webkit-animation: animateCloud_l 20s linear infinite;
  -moz-animation: animateCloud_l 20s linear infinite;
  animation: animateCloud_l 20s linear infinite;
  top: 6%;
  width: 664px;
  height: 400px;
}

.x2{
  -webkit-animation: animateCloud_r 25s linear infinite;
  -moz-animation: animateCloud_r 25s linear infinite;
  animation: animateCloud_r 25s linear infinite;
  top: 25%;
  width: 532px;
  height: 192px;
}


.x3{
  -webkit-animation: animateCloud_l 20s linear infinite;
  -moz-animation: animateCloud_l 20s linear infinite;
  animation: animateCloud_l 20s linear infinite;
  top: 40%;
  width: 439px;
  height: 243px;
}

.x4{
 -webkit-animation: animateCloud_r 30s linear infinite;
 -moz-animation: animateCloud_r 30s linear infinite;
 animation: animateCloud_r 30s linear infinite;
 top: 60%;
 width: 664px;
 height: 400px;
}

.x5{
  top:76%;
  -webkit-animation: animateCloud_l 25s linear infinite;
  -moz-animation: animateCloud_l 25s linear infinite;
  animation: animateCloud_l 25s linear infinite;
  width: 532px;
  height: 192px;
}

.x6{
  top:90%;
  -webkit-animation: animateCloud_r 20s linear infinite;
  -moz-animation: animateCloud_r 20s linear infinite;
  animation: animateCloud_r 20s linear infinite;
  width: 439px;
  height: 243px;
}

/* KEYFRAMES */

@-webkit-keyframes animateCloud_l {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 100%;
  }
}

@-moz-keyframes animateCloud_l {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 100%;
  }
}

@keyframes animateCloud_l {
  0% {
    margin-left: -1000px;
  }
  100% {
    margin-left: 100%;
  }
}


@-webkit-keyframes animateCloud_r {
  0% {
    right: -1000px;
  }
  100% {
    right: 100%;
  }
}

@-moz-keyframes animateCloud_r {
  0% {
    right: -1000px;
  }
  100% {
    right: 100%;
  }
}

@keyframes animateCloud_r {
  0% {
    right: -1000px;
  }
  100% {
    right: 100%;
  }
}

h3.tg_nodata{
  text-align: center;
}

.footer_noh .tg_fp7_h {
  padding:60px 0px;
  height: auto;
}

.footer_noh .tg_fp8_h{
  padding: 60px 0px 100px 0px;
  height: auto;
}

.footer_noh .tg_fp8_h .container > .panel-layout{
  height: auto;
}

.nav-click {
  width: 70px;
  height: 70px;
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 990;
  margin: 0px 0px 0px auto;
  top: 20px;
  right: 24px;
}

.nav-click span:nth-child(1) {
  position: absolute;
  top: 34px;
  left: 17px;
  z-index: 1;
}

.nav-click span:nth-child(1)::after {
  content: 'menu';
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
  transition: all .3s ease-in-out;
  text-transform: uppercase;
}

.nav-click span:nth-child(2) {
  position: absolute;
  top: 5px;
  left: 5px;
  height: 60px;
  width: 60px;
  background-color: rgba(255,255,255,0);
  display: block;
  transition: all .3s ease-in-out;
  border-radius: 50%;
}

.nav-click:hover span:nth-child(2) {
  background-color: #b58234;
  box-shadow: 0 20px 30px rgba(255,255,255,.2);
}

.nav-click span:nth-child(2)::after {
  content: ' ';
  position: absolute;
  top: -5px;
  left: -5px;
  height: 70px;
  width: 70px;
  background: url(../images/icon-menu.svg) no-repeat center center/contain;
  transition: all .3s ease-in-out;
}

.nav-click:hover span:nth-child(2):after {
  transform: scale(1.1);
}

.nav-click::after {
  content: ' ';
  position: absolute;
  opacity: 0;
  top: 0;
  left: 15px;
  width: 40px;
  height: 40px;
  background: url(../images/close-nav.svg) no-repeat center center/contain;
}

.nav-click.active:hover::after {
  background: url(../images/close-nav2.svg) no-repeat center center/contain;
}

.nav-click, .nav-click span, .nav-click span::after, .nav-click span:nth-child(1)::before, .nav-click::after {
  transition: all .3s ease-in-out;
}
.nav-click.active:hover span:nth-child(1) {
  border-color: #c06528;
}
.nav-click.active span:nth-child(1) {
  top: 38px;
  left: 40px;
}
.nav-click.active span:nth-child(1)::after {
  content: 'close';
  color: #000;
  position: absolute;
  left: -24px;
  top: 10px;
  transform: rotate(-90deg);
}
.nav-click.active span:nth-child(2) {
  opacity: 0;
}

.nav-click.active::after {
  opacity: 1;
}

.nav-click.active:hover span:nth-child(1)::after {
  color: #c06528;
}

.overlay-menu {
  width: 100vw;
  height: 100vh;
  position: fixed;
  transition: all .5s ease-in-out;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  opacity: 0;
  background: url(../images/bg_menu_new.jpg) center center no-repeat;
  overflow: hidden; 
  z-index: 99;
}

.overlay-menu.active {
  transform: none;
  opacity: 1;
}

.menu-leaves, .menu-leaves span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

/* .overlay-menu::after{
   position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
 }*/

 .menu-leaves {
  z-index: 1;
  opacity: .3;
}

.menu-leaves span {
  opacity: 0;
}

.menu-leaves span:nth-child(1) {
  background: url(../images/1.svg) no-repeat center center/cover;
}

.overlay-menu.active .menu-leaves span:nth-child(1), .overlay-menu.active .menu-leaves span:nth-child(4) {
  animation: goRight2 1.5s ease .6s forwards;
}

.menu-leaves span:nth-child(2) {
  background: url(../images/2.svg) no-repeat center center/cover;
}

.overlay-menu.active .menu-leaves span:nth-child(2), .overlay-menu.active .menu-leaves span:nth-child(3) {
  animation: fadeInDown_leaf_menu 1.5s ease .3s forwards;
}

.menu-leaves span:nth-child(3) {
  background: url(../images/3.svg) no-repeat center center/cover;
}

.menu-leaves span:nth-child(4) {
  background: url(../images/4.svg) no-repeat center center/cover;
}

.menu-leaves span:nth-child(5) {
  background: url(../images/5.svg) no-repeat center center/cover;
}

.overlay-menu.active .menu-leaves span:nth-child(5), .overlay-menu.active .menu-leaves span:nth-child(6) {
  animation: fadeInUp_leaf_menu 1.5s ease .9s forwards;
}

.menu-leaves span:nth-child(6) {
  background: url(../images/6.svg) no-repeat center center/cover;
}


.logo-menu {
  position: absolute;
  width: 22vw;
  height: calc(150/200*22vw);
  top: calc(50% - 11vw);
  left: calc(50% - 13vw);
  opacity: 0;
  overflow: hidden;
  z-index: 2;
}

.logo-menu {
  background: url(../images/logo_dahop_menu_new.png) no-repeat center center/contain;
}

.overlay-menu.active .logo-menu {
  animation: flipInX_menu_leaf 1.5s ease .5s forwards;
}


.overlay-menu::after {
  content: '';
  background: radial-gradient(circle,#fff 0,rgba(255,255,255,.8) 20%,rgba(255,255,255,0) 60%);
  opacity: 0;
}

.overlay-menu.active::after {
  animation: fadeIn_menu_leaf 2s ease .5s forwards;
}
.tg_top_menu.active .logo_site , .tg_top_menu.active .nav-click , .tg_top_menu.active  .tg_multi_lang{
  display: none;
}

.archive .tg_fp7_h  , .single .tg_fp7_h  {
  display: none !important;
}

.wrap_ct_archive .col-sm-9, .wrap_ct_single_post .col-sm-9 {
  width: 70%;
  padding: 0px 15px;
}

.wrap_ct_archive .col-sm-3, .wrap_ct_single_post .col-sm-3 {
  width: 30%;
}

.footer_noh{
  margin: 70px 0px 0px 0px;
}

.list_post_categories .col-sm-6{
  margin: 0px 0px 30px 0px;
}

.list_post_categories .col-sm-6:nth-child(2n+1){
  clear: both;
}

.tg_item_sb{
  background: #fff;
  border-radius: 5px;
  padding: 30px 30px;
  margin: 0px 0px 30px 0px;
}

.tg_item_sb h3{
  color: var(--yellow-01, #B58234);
  leading-trim: both;
  text-edge: cap;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
  padding:0px 0px 5px 0px;
  margin: 0px 0px 20px 0px;
}

.tg_item_sb.tg_news_sb ul{

}

.tg_item_sb.tg_news_sb ul li{display: flex;align-items: flex-start;margin: 0px 0px 25px 0px;}

.tg_item_sb.tg_news_sb ul li:last-child{
  margin: 0px;
}

.tg_item_sb.tg_news_sb ul li figure{width: 122px;}

.tg_item_sb.tg_news_sb ul li figure img{width: 100%;height: 100px;}

.tg_item_sb.tg_news_sb ul li  p{width: calc(100% - 122px);margin: 0px 0px 0px 13px;}

.tg_item_sb.tg_news_sb ul li  p a{color: var(--333333, #333);
/* body_17_regular */font-family: Inter;font-size: 15px;font-style: normal;font-weight: 400;line-height: 22px; /* 28.9px */display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}

.single .tg_breadcrumb ul li.current {
  display: none;
}

.content_single_post .single_post_info h1{color: var(--333333, #333);font-size: 24px;font-style: normal;font-weight: 600;line-height: 36px;margin: 0px 0px 10px 0px;}

.content_single_post .single_post_info span{color: var(--yellow-01, #B58234);font-size: 14px;font-style: normal;font-weight: 600;line-height: 170%; /* 27.2px */}

.content_single_post .single_post_info {
  margin: 0px 0px 20px 0px;
}

.content_single_post .text_content{
  font-size: 16px;
  line-height: 26px;
}
.content_single_post .text_content [id*="attachment_"] {
  margin: 0px auto 15px auto;
  background: #fff;
  text-align: center;
  max-width: 100% !important;
  width: auto !important;
}

.content_single_post .text_content [id*="attachment_"] p.wp-caption-text{
  background: #fff;
  text-align: center;
  font-size: 13px;
  line-height: 21px;
  display: table;
  max-width: 550px;
  margin: 0px auto;
  padding: 5px 0px;
}

.content_single_post table{
  max-width: 100% !important;
  width: 100% !important;
  margin: 10px 0px 20px 0px;
}

.content_single_post table tr, .content_single_post table td{
  padding:10px;
  border:1px solid #ccc;
  background: #fff;
}

.tg_item_sb.tg_news_sb ul li:hover a{
  color:var(--yellow-01, #B58234);
}

.footer_noh .tg_fp7_h {
  display: none !important;
}

.tax-category-major .tg_fp7_h {
  display: block !important;
}

.page-id-28 .footer_noh{
  display: none !important;
}

.tg_pagination {
  display: flex;
  margin: 10px auto 0px auto;
  align-items: center;
  justify-content: center;
}

.tg_pagination span.current {
  color: #fff;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  line-height: 25px;
  color: #fff;
  background: #b58234;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 40px;
}

.tg_pagination a {
  color: #000;
  display: flex;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  font-weight: 700;
  margin: 0px 10px;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}

.tg_pagination a:first-of-type{margin: 0px 0px 0px 10px;}

.tg_pagination a:last-of-type{
}

.tg_pagination span:last-of-type{
  margin: 0px;
}

.tg_pagination a i.fa{
  font-size: 26px;
}

.tg_pagination a:hover, .tg_pagination a:hover i {
  color: #a52626;
}

.list_cat_tax{margin: 0px 0px 60px 0px;}

.list_cat_tax ul {display: flex;justify-content: center;align-items: center;}

.list_cat_tax ul li{margin: 0px 20px;}

.list_cat_tax ul li a{
  color: var(--333333, #333);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
}

.list_cat_tax ul li a:hover{
  color:#b58234;
}

.list_cat_tax ul li.current a{
  color:#b58234;
}

.list_cat_tax ul li.current a::before{
  content:"";
  width: 100%;
  height: 2px;
  background: #b58234;
  position: absolute;
  bottom: -17px;
}

.list_gallery_arc .bg_f img {
  height: 329px;
  object-fit: cover;
  width: 100%;
  transition: all 0.5s linear;
}

.list_gallery_arc .wrap_post:hover img{
  transform: scale(1.1);
}
.list_gallery_arc li  figure{
  position: relative;
  display: block;
  overflow: hidden;
}
.list_gallery_arc li  figure a , .tg_big_post figure a{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top:0px;
  left: 0px;
}
.list_gallery_arc li h3{

}

.list_gallery_arc li h3 a{
  color: #b58234;
  font-size: 23px;
  line-height: 30px;
}
.tg_big_post{
  margin: 0px auto 50px auto;
  position: relative;
  display: table;
}

.tg_big_post:hover figure img{
  transform: scale(1.1);
}
.tg_big_post figure{
  position: relative;
  display: block;
  overflow: hidden;
}

.tg_big_post figure::before{
  content:"";
  width: 100%;
  height: 100%;
  background: none;
  position: absolute;
}



.tg_big_post .tg_info_bigp{
  position: absolute;
  bottom:0px;
  left: 0px;
  width: 100%;
  background: linear-gradient(360deg, #305C5A 0%, rgba(48, 92, 90, 0.00) 100%);
  padding: 30px;
  pointer-events: none;
}

.tg_big_post .tg_info_bigp h3{color: #fff;font-size: 34px;margin: 0px 0px 20px 0px;line-height: 42px;font-weight: 700;}

.tg_big_post .tg_info_bigp p {color: #FFF;font-size: 16.509px;font-style: normal;font-weight: 400;line-height: 25px; /* 181.818% */margin: 0px;}

.tg_big_post figure img{
  width: 1050px;
  height: 630px;
  object-fit: cover;
  transition: all 0.5s linear;
}

.list_gallery_arc {
  max-width: 1050px;
  margin: 0px auto !important;
}

.list_gallery_arc .col-sm-4{
  padding:0px;
}

.list_gallery_arc .slick-slide{
  padding:0px 15px;
}

.list_gallery_arc .slick-list{
  margin: 0px -15px;
}
.videos_template .tg_big_post .tg_info_bigp p{
  display: none;
}

.videos_template .tg_big_post::before{
  content:"";
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 94px;
  height: 94px;
  background: url(../images/tg_icon_play.png) center center no-repeat;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
}

.videos_template .list_gallery_arc li figure::before{
 content:"";
 position: absolute;
 top:50%;
 left: 50%;
 transform: translate(-50%,-50%);
 width: 74px;
 height: 74px;
 background: url(../images/tg_icon_play.png) center center no-repeat;
 background-size: contain;
 z-index: 2;
 pointer-events: none;
}
.tg_map_lh  iframe{
  width: 100% !important;
  max-width: 100% !important;
}

.tg_map_lh {
  margin: 0px 0px 50px 0px !important;
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) h3{color: var(--yellow-01, #B58234);font-family: Inter;font-size: 19px;font-style: normal;font-weight: 600;line-height: 170%; /* 32.3px */margin: 10px 0px 10px 0px;cursor: pointer;position: relative;}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) h3::after{
  content:"\f107";
  font:normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  color: var(--yellow-01, #B58234);
  margin: 0px 0px 0px 10px;
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) .tg_current h3::after{
  content:"\f106";
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul{
  padding: 0px 0px 0px 45px;
  border-left: 1px solid #ccc;
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li{color: var(--333333, #333);
/* body_17_regular */font-size: 16px;font-style: normal;font-weight: 400;line-height: 25px; /* 28.9px */letter-spacing: 0.17px;position: relative;margin: 0px 0px 18px 0px;}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li::before{
  left: -35px;
  top:0px;
  width: 28px;
  height: 28px;
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li:nth-child(1)::before{
  position: absolute;
  content:"";
  background: url(../images/icon_localtion_1907.png) center center no-repeat;
  background-size: contain;
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li:nth-child(2)::before{
  position: absolute;
  content:"";
  background: url(../images/tg_phone_icon_lh.png) center center no-repeat;
  background-size: contain;
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li:nth-child(3)::before{
  position: absolute;
  content:"";
  background: url(../images/tg_web_icon_lh.png) center center no-repeat;
  background-size: contain;
}

.tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li:nth-child(4)::before{
  position: absolute;
  content:"";
  background: url(../images/tg_email_icon_lh.png) center center no-repeat;
  background-size: contain;
}

.tg_shortt_ctp{
  text-align: center;
  margin: 0px 0px 30px 0px;
}


.tg_shortt_ctp   h3.widget-title{color: var(--yellow-01, #B58234);font-family: Dancing Script;font-size: 45px;font-style: normal;font-weight: 400;line-height: 53px;}

.tg_shortt_ctp p{
  color: #000;
  leading-trim: both;
  text-edge: cap;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 488.235% */
  margin: 0px;
}
.page-id-28 .tg_wrap_content{
  padding: 0px 0px 170px 0px;
  position: relative;
}

.page-id-28 .tg_wrap_content::after {
  content: "";
  width: 100%;
  height: 291px;
  pointer-events: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background-image: url(../images/tg_building_fp8.png);
  background-position: center center;
  background-repeat: no-repeat;
}

.page-template-page-template-gioithieu .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell,
.page-template-page-template-gioithieu .tg_fp2_h .tg_boss_vct .textwidget::before,
.page-template-page-template-gioithieu .tg_fp2_h .tg_boss_vct .textwidget::after{
  opacity: 1;
}

.page-template-page-template-gioithieu [class*="tg_fp"] , .page-template-page-template-gioithieu .tg_fp2_h .container > .panel-layout > .panel-grid{
  height: auto !important;
}


.page-template-page-template-gioithieu .tg_fp2_h::after{
  background: none;
}

.tg_breadcrumb.tg_hide_leaf .tg_figure_abs{
  display: none;
}


.tg_last_gt1 .textwidget {
  color: var(--333333, #333);
/* body_17_semibold */
font-family: Inter;
font-size: 17px;
font-style: normal;
font-weight: 600;
line-height: 170%; /* 28.9px */
}

.tg_gtricl_pagegt {
  background: url(../images/bg_dahop_gioithieu.jpg) center center no-repeat;
  background-size: cover;
  padding: 60px 0px 220px 0px;
}


.tg_gtricl_pagegt .short_text_h  {

}

.tg_gtricl_pagegt .short_text_h  h3.widget-title {color: var(--white, #FFF);font-family: Dancing Script;font-size: 60px;font-style: normal;font-weight: 400;line-height: 90px;}

.tg_gtricl_pagegt .short_text_h  .textwidget{color: #fff;font-size: 16px;font-style: normal;font-weight: 400;line-height: 170%; /* 27.2px */letter-spacing: 0.16px;text-align: center;}

.tg_gtricl_pagegt .short_text_h  .textwidget p{margin: 0px;}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title {
  color: #DCB248;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 166.667% */
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.5s;
  position: relative;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel.tg_current h3.widget-title {
  padding:0px 0px 0px 40px;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel.tg_current h3.widget-title::before {
  opacity: 1;
  visibility: visible;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title:hover {
  padding:0px 0px 0px 40px;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title::before{
  content: "";
  width: 25px;
  height: 1px;
  background: #b58234;
  position: absolute;
  top: 21px;
  left: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title:hover::before{
  opacity: 1;
  visibility: visible;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel .textwidget{color: var(--white, #FFF);font-family: Inter;font-size: 16px;font-style: normal;font-weight: 400;line-height: 170%; /* 27.2px */margin: 0px 0px 20px 0px;}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel .textwidget p{
  margin: 0px;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel {
  margin: 0px 0px 0px 0px !important;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel:last-child {
  margin: 0px !important;
}

.tg_thungo_top {
  margin: 0px 0px 60px 0px !important;
}

.tg_last_gt1  {
  margin: 0px 0px 40px 0px !important;
}

.tg_thucdaytb {
  background: #fff;
  padding: 60px 40px;
  margin: -120px 0px 40px 0px;
}

.tg_thucdaytb .short_text_h{

}

.tg_thucdaytb .short_text_h h3.widget-title{
  color: #08605D;
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 90px;
}

.tg_thucdaytb .short_text_h .textwidget {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.16px;
  text-align: center;
}

.tg_thucdaytb  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel .textwidget{
  color:#000;
}

.tg_thucdaytb  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title{
  color:#08605D;
  font-size: 22px;
}

.tg_thucdaytb  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel.tg_current h3.widget-title{
  color:#DCB248;
}

.tg_thucdaytb  .tg_list_gtcl{
  flex-direction: row-reverse !important;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(2){
  width: 53% !important;
}

.tg_list_gtcl>.panel-grid-cell:nth-child(1){
  width: 45% !important;
}

.tg_tongket_gtcl  .textwidget {
  color: var(--333333, #333);
  font-family: Inter;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
}

.tg_tongket_gtcl{
  margin: 0px 0px 60px 0px !important;
}

.tg_tienbo_pagegt {
  background: url(../images/tg_bg_gtcl.png) center center no-repeat;
  background-size: cover;
}

.tg_menu_gtpage h3.widget-title{color: var(--main, #08605D);font-size: 22px;font-style: normal;font-weight: 600;line-height: 32px; /* 133.333% */position: relative;display: flex;min-height: 64px;align-items: center;padding: 0px 0px 0px 94px;text-transform: uppercase;margin: 0px 0px 30px 0px;}
.tg_menu_gtpage>.panel-grid-cell{
  background: #fff;
  padding:30px;
  min-height: 391px;
  position: relative;
  overflow: hidden;
}

.tg_menu_gtpage>.panel-grid-cell .textwidget {
  color: var(--gray-02, #222);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
}

.tg_menu_gtpage>.panel-grid-cell .textwidget a{
  color: var(--yellow-01, #B58234);
  text-align: justify;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.tg_menu_gtpage>.panel-grid-cell .textwidget a::before{
  content:"";
  position: absolute;
  top:0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.tg_menu_gtpage>.panel-grid-cell h3.widget-title::before{
  width: 83px;
  height: 83px;
  content:"";
  display: block;
  position: absolute;
  top: -10px;
  left: 0px;
}

.tg_menu_gtpage>.panel-grid-cell .textwidget p:first-of-type{
  min-height: 200px;
}


.tg_menu_gtpage>.panel-grid-cell:hover .textwidget , .tg_menu_gtpage>.panel-grid-cell:hover .textwidget a{
  color:#fff;
}

.tg_menu_gtpage>.panel-grid-cell:hover  h3.widget-title{
  color:#fff;
}

.tg_menu_gtpage>.panel-grid-cell:nth-child(1) h3.widget-title::before {
  background: url(../images/tg_before_tnsm_2207.png) center center no-repeat;
}

.tg_menu_gtpage>.panel-grid-cell:nth-child(2) h3.widget-title::before {
  background: url(../images/tg_before_qtpt.png) center center no-repeat;
}

.tg_menu_gtpage>.panel-grid-cell:nth-child(3) h3.widget-title::before {
  background: url(../images/tg_before_sdtc_2207.png) center center no-repeat;
}

.tg_menu_gtpage>.panel-grid-cell:nth-child(1):hover h3.widget-title::before{
  background: url(../images/tg_beforehv_tnsm_2207.png) center center no-repeat;
}

.tg_menu_gtpage>.panel-grid-cell:nth-child(2):hover h3.widget-title::before{
  background: url(../images/tg_beforehv_qtpt.png) center center no-repeat;
}

.tg_menu_gtpage>.panel-grid-cell:nth-child(3):hover h3.widget-title::before{
  background: url(../images/tg_beforehv_sdtc_2207.png) center center no-repeat;
}

.tg_menu_gtpage>.panel-grid-cell::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  transition: all 0.5s;
  width: 0px;
  height: 100%;
  background: #B58234;
}

.tg_menu_gtpage>.panel-grid-cell:hover::before {
  width: 100%;
}

.tg_menu_gtpage>.panel-grid-cell>.so-panel{
  position: relative;
}

.tg_cover_dz>span:nth-child(3){
}

.tg_cover_dz>span:nth-child(3){
  position: absolute;
  bottom:0px;
  left: 0px;
  width: 100%;
  height: 291px;
  background:url(../images/tg_building_fp8.png) center center no-repeat;
  background-size: cover;
  opacity: 0;
}


.tg_cover_dz>span:nth-child(1){
  width: 532px;
  height: 329px;
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  background-image: url(../images/tg_leaf_topl_0807.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  background-size: 100%;
}

.tg_cover_dz>span:nth-child(2){
  width: 301px;
  height: 362px;
  pointer-events: none;
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url(../images/tg_leaft_menu2_new.png);
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  background-size: 100%;
}

.overlay-menu.active .tg_cover_dz>span:nth-child(3){
  animation: fadeInUp 0.7s linear  2s forwards;
}

.overlay-menu.active .tg_cover_dz>span:nth-child(1){
  animation: fadeInLeft  1s linear  1.5s forwards;
}

.overlay-menu.active .tg_cover_dz>span:nth-child(2){
  animation: tg-growup-l 1s linear  1.5s forwards;
}

.home .tg_fp4_h>.panel-grid-cell::before{
/*  content:"";
  width: 100%;
  height: 100%;
  background: url(../images/bg_luoi_danh_ca.png) center center no-repeat;
  background-size: cover;
  position: absolute;
  top:0px;
  left: 0px;*/
}


.tg_tnsn_area {

}

.tg_tnsn_area .short_text_h {margin: 0px 0px 30px 0px;}

.tg_tnsn_area .short_text_h h3.widget-title{color: var(--yellow-01, #B58234);font-family: Dancing Script;font-size: 60px;font-style: normal;font-weight: 400;line-height: 83px; /* 138.333% */text-transform: capitalize;}

.tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(1) figure{
  width: 100%;
}

.tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img {
  height: 428px;
  width: 100%;
  object-fit: contain;
  position: absolute;
  height: 100%;
}

.tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2){
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:50px;
}

.tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2) h3.widget-title{color: var(--main, #08605D);
/* H2_28_semibold */font-size: 28px;font-style: normal;font-weight: 600;line-height: 40px; /* 142.857% */text-transform: uppercase;margin: 0px 0px 20px 0px;}

.tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2) .textwidget{
  color: var(--gray-02, #222);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
}

.tg_tnsn_area .tg_divs_gtcl{
  align-items: stretch !important;
}

.tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell{
  width: 50% !important;
  position: relative;
  background:#fff;
}

.tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell>.so-panel{

}

.tg_gtcl_area {
  padding:0px 0px 70px 0px;
  position: relative;
}

.tg_wrap_bg_gtpage{
  position: relative;
}

.tg_wrap_bg_gtpage::before{
  content:"";
  background: url(../images/tg_bg_gtcl.png) top center no-repeat;
  background-size: cover;
  width: 100%;
  position: absolute;
  height: 1280px;
  z-index: -1;
}

.tg_wrap_bg_gtpage::after{
  content: "";
  width: 272px;
  height: 384px;
  position: absolute;
  top: 50px;
  left: 0px;
  background-image: url(../images/tg_lacay_left.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.tg_sumenh_area {
  background: url(../images/bg_dahop_gioithieu.jpg) center center no-repeat;
  background-size: cover;
  padding: 70px 0px 70px 0px;
}

.tg_tnsn_area .tg_sumenh_area .tg_divs_gtcl{
  flex-direction: row-reverse !important;
}

.tg_tnsn_area .tg_sumenh_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2){
  background: rgba(1, 50, 32, 0.30);
}

.tg_tnsn_area .tg_sumenh_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)  h3.widget-title{color: #DCB248;}

.tg_tnsn_area .tg_sumenh_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)  .textwidget{
  color: var(--white, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img{
  height: 539px;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2){
  flex-direction: column !important;
  align-items: flex-start;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel h3.widget-title {
  color: var(--yellow-01, #B58234);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 181.818% */
  text-transform: uppercase;
  margin: 0px;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel .textwidget{
 color: var(--gray-02, #222);
 leading-trim: both;
 text-edge: cap;
 font-size: 16px;
 font-style: normal;
 font-weight: 400;
 line-height: 170%; /* 27.2px */
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel {
  position: relative;
  padding: 0px 0px 0px 60px;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel::before{
  position: absolute;
  width: 46px;
  height: 50px;
  top: 13px;
  left: 0px;
  background-size: contain;
}


.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(2)::before{
  background: url(../images/tg_d_gtcl.png) center center no-repeat;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(3)::before{
  background: url(../images/tg_a_gtcl.png) center center no-repeat;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(4)::before{
  background: url(../images/tg_h_gtcl.png) center center no-repeat;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(5)::before{
  background: url(../images/tg_o_gtcl.png) center center no-repeat;
}

.tg_tnsn_area .tg_gtcl_last_area  .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(6)::before{
  background: url(../images/tg_p_gtcl.png) center center no-repeat;
}

.tg_gtcl_last_area {
  position: relative;
  padding:70px 0px 70px 0px;
}

.tg_gtcl_last_area::before{
  content: "";
  background: url(../images/tg_bg_gtcl.png) top center no-repeat;
  background-size: cover;
  width: 100%;
  position: absolute;
  height: 1280px;
  z-index: -1;
  top: 0px;
}

.tg_close_menu{
  position: fixed;
  top: 20px;
  cursor: pointer;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
}
.tg_close_menu.active{
  animation: fadeInLeft_mobile 0.8s ease 0.6 forwards;
  pointer-events: initial;
}

@keyframes fadeInLeft_mobile {
  0% {
    opacity: 0;
    right: 0;
  }
  100% {
    opacity: 1;
    right: 50px;
  }
}

.tg_sdtc_page  .textwidget{
  text-align: center;
}

.tg_qtpt_page  .container{
  max-width: 1430px;
}

.page-template-page-template-quatrinh .tg_wrap_bg_gtpage::before{
  background: none;
}

.tg_qtpt_content h3.widget-title{
  color: var(--yellow-01, #B58234);
  font-family: Dancing Script;
  font-size: 54px;
  font-style: normal;
  font-weight: 400;
  line-height: 116.307px; /* 215.383% */
  text-align: center;
  margin: 0px 0px 20px 0px;
}

.tg_qtpt_content .textwidget{
  position: relative;
}

.tg_qtpt_content .textwidget::before{
  content:"";
  background: url(../images/tg_world_bg.png) center center no-repeat;
  width: 1049px;
  height: 610px;
  background-size: contain;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
}

.tg_hide_gt {
  display: none !important;
}

.wrap_ct_single_post{
  position: relative;
}

.wrap_ct_single_post::before{
  content:"";
  width: 532px;
  height: 329px;
  pointer-events: none;
  position: absolute;
  top: -84px;
  left: 0px;
  background-image: url(../images/tg_leaf_topl_0807.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.post-type-archive-recruitment .post_inner{
  display: flex;
  align-items: stretch;
}

.post-type-archive-recruitment .post_inner .wrap_figure{
  width: 40%;
  position: relative;
}

.post-type-archive-recruitment .post_inner .wrap_figure img{
  height: 308px;
  width: 100%;
  object-fit: cover;
}

.post-type-archive-recruitment .post_inner .tg_info_post{
  width: 60%;
}

.post-type-archive-recruitment  .list_pj li{
  margin: 0px 0px 30px 0px;
}

.post-type-archive-recruitment  .list_pj li:last-child{
  margin: 0px;
}

.post-type-archive-recruitment .post_inner .wrap_figure .tg_time_post{
  top:10px;
  right: 10px;
  left: initial;
}

.post-type-archive-recruitment .post_inner .tg_info_post h3 a{
  min-height: initial;
}

.post-type-archive-recruitment .post_inner .tg_info_post em{
  display: -webkit-box;
  margin: 0px 0px 20px 0px;
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tuyendung_btn{
  display: table;
  margin: 0px auto;
}

.tuyendung_btn button{
  display: inline-block;
  padding: 19px 50px;
  background: #b58234;
  color:#fff;
  border: none;
  font-size: 17px;
  font-weight: 700;
  border-radius: 5px;
  text-transform: uppercase;
}

.tuyendung_btn button:hover{
  background: linear-gradient(rgb(183, 123, 43) 0%, rgb(237, 195, 78) 100%);
}

.popup .content_popup .title_form_datmua {
  text-transform: uppercase;
  margin: 0px 0px 15px 0px;
  text-align: center;
  padding: 10px;
  background: #b58234;
  color: #fff;
  font-size: 24px;
}

.popup .content_popup .image_tuyendung {
  text-align: center;
  max-width: 250px;
  margin: 0px auto;
}

.popup .content_popup .info_tuyendung h3 {
  font-weight: 700;
  margin: 20px 0px;
  text-align: center;
}

.popup .content_popup .list_group {
  margin: 0px 0px 20px 0px;
}

.popup .content_popup .form_tuyendung, .popup .content_popup .form_lh_product {
  padding: 0px 20px 0px 20px;
}

.popup .content_popup .list_group input, .popup .content_popup .list_group textarea {
  width: 100%;
  border-radius: 5px;
  background: #F2F2F2;
  border: 1px solid transparent;
  width: 100%;
  padding: 10px 21px;
}

.popup .content_popup .list_group textarea{
  height: 80px;
}

.popup .content_popup .btn input[type="submit"] {
  background: #b58234;
  display: inline-block;
  border: none;
  padding: 14px 57px;
  font-size: 19px;
  border-radius: 5px;
  color: #fff;
  text-transform: uppercase;
  margin: 0px auto;
  font-weight: 700;
}

.form_tuyendung .list_group.up_cv p {
  display: flex;
  align-items: center;
}

.form_tuyendung .list_group.up_cv p label{
  margin: 0px 10px 0px 0px;
}

.popup .content_popup .btn {
  display: table;
  margin: 0px auto;
  padding: 0px;
  box-shadow: none;
}

.popup_tuyendung .content_popup{
  padding:0px 0px 20px 0px;
}

.tg_multi_lang{
  position: absolute;
  top: 42px;
  right: 107px;
}

.gtranslate_wrapper .gt_switcher-popup img, .gt_switcher-popup span:first-of-type~span{
  display: none;
}

.gt_switcher-popup span:first-of-type{
  color: var(--white, #FFF);
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding:0px 15px 0px 0px;
  position: relative;
  transition: all .3s ease-in-out;
}

.gt_switcher-popup span:first-of-type::before{
  content:"";
  width: 1px;
  height: 11px;
  background: #fff;
  position: absolute;
  top: 4px;
  right: 0px;
  transition: all .3s ease-in-out;
}
.home .gtranslate_wrapper {
  display: none;
}

.single-major .tg_fp1_h .container > .panel-layout{
  height: initial;
  display: block;
  position: unset;
}

.single-major .tg_fp1_h .container > .panel-layout > .panel-grid:nth-child(1) {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 2;
  top: initial;
  padding: 50px 0px 150px 0px;
  background: linear-gradient(rgba(47, 93, 90, 0) 0%, rgba(47, 93, 90, 0.5) 44%, rgb(47, 93, 90) 100%);
}

.single-major .tg_fp1_h .container > .panel-layout > .panel-grid:nth-child(2) figure{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.single-major .tg_fp1_h .container > .panel-layout > .panel-grid:nth-child(2) figure img{width: 100%;height: 100%;object-fit: cover;}
.single-major .tg_fp1_h{
  position: relative;
}
.single-major .tg_fp1_h::before{
  content:"";
  background: linear-gradient(360deg, rgba(48, 92, 90, 0.00) 16.36%, #305C5A 100%);
  position: absolute;
  top:0px;
  left: 0px;
  width: 100%;
  height: 400px;
  pointer-events: none;
  z-index: 1;
}

.single-major .tg_fp1_h::after{
  /* content:""; */
  background: red;
  position: absolute;
  bottom:0px;
  left: 0px;
  width: 100%;
  height: 300px;
  pointer-events: none;
}

.single-major .tg_fp2_h .container > .panel-layout > .panel-grid{
  height: 100%;
  align-items: stretch !important;
}

.single-major .tg_fp2_h .container > .panel-layout{
  height: 100vh;
  align-items: stretch!important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.single-major .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell{
  align-items: center !important;
  display: flex;
  justify-content: center !important;
  width: 50% !important;
}

.single-major .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell div{
  width: 100% !important;
}

.single-major .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell div{
  height: 100%;
}

.single-major .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell div figure , .single-major .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell div figure img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.single-major .short_text_single {margin: 0px 0px 50px 0px;}

.single-major .short_text_single h3.widget-title{color: var(--yellow-01, #B58234);font-family: Dancing Script;font-size: 60px;font-style: normal;font-weight: 400;line-height: 64px; /* 106.667% */}

.single-major .tg_fp2_h .tg_vct_left .textwidget p {
  margin: 0px 0px 15px 0px;
}

.single-major .tg_fp2_h .tg_vct_left .textwidget p strong {
  color:#B58234;
}

.single-major .tg_fp2_h .tg_vct_left .textwidget {
  text-align: justify;
  color: var(--333333, #333);
  font-family: Inter;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
}

.single-major .tg_fp2_h .tg_vct_left .textwidget ul{
  list-style: initial;
  padding:0px 0px 0px 20px;
  margin: 0px 0px 15px 0px;
}

.single-major .tg_fp2_h .tg_vct_left{
  max-width: 600px;
  padding: 50px;
  display: flex;
  margin: 0px auto;
}

.single-major .tg_fp2_h .tg_vct_left .textwidget{
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 600px;
  text-align: justify;
}

.single-major .tg_fp2_h .tg_boss_vct .textwidget::before , .single-major .tg_fp2_h .tg_boss_vct .textwidget::after{
  opacity: 0 !important;
  pointer-events: none;
}

.tg_fp2_h .tg_boss_vct .textwidget figure::before{

}

.single-major .tg_fp2_h.fpe_h_green {
  background: url(../images/tg_bg_lvhd.jpg) center center no-repeat;
}

.single-major .tg_fp2_h.fpe_h_green .tg_vct_left .textwidget {
  font-weight: 400;
  color:#fff; 
}

.single-major .tg_fp2_h.fpe_h_green .short_text_single h3.widget-title{
  color:#DCB248;
}

.single-major .tg_fp2_h.fpe_h_green .tg_vct_left .textwidget p strong{
  color:#fff;
}

.single-major .tg_fp2_h.fpe_h_green   .tg_vct_left{
  padding: 0px 0px 0px 10px;
}

.single-major .tg_boss_vct .textwidget figure::before{
  width: 14px !important;
  height: 50% !important;
  background: linear-gradient(180deg, #EDC34E 4.69%, #B77B2B 100%);
  right: -10px;
  bottom:0px;
  left: initial !important;
  top: initial !important;
  animation: none !important;
  opacity: 1 !important;
}

.single-major .tg_boss_vct .textwidget figure::after{
  content:"";
  width: 40%;
  height: 10px;
  right: -10px;
  bottom: -9px;
  left: initial;
  top: initial;
  position: absolute;
  background: linear-gradient(to right, rgb(237, 195, 78) 0%, rgb(237, 195, 78) 42%, rgb(183, 123, 43) 100%);
}

.single-major .tg_fp2_h.fpe_h_green  .tg_boss_vct .textwidget figure::before{
  left: -14px !important;
  right: initial;
}

.single-major .tg_fp2_h.fpe_h_green  .tg_boss_vct .textwidget figure::after{
  left: -14px;
  right: initial;
  background: linear-gradient(to right, rgb(183, 123, 43) 0%, rgb(237, 195, 78) 58%, rgb(237, 195, 78) 100%);
}

.single-major .tg_fp3_h.tg_library_icecream {
  background: url(../images/tg_bg_vct_h.jpg) center center no-repeat;
}

.single-major .tg_fp3_h.tg_library_icecream .short_text_h h3.widget-title{
  color:var(--yellow-01, #B58234);
}

.single-major .tg_fp3_h.tg_library_green .textwidget{
  color:#fff;
}
.gt_container-c9oeng a.glink span{
  font-size: 13px !important;
}

.tg_library_major{
  display: flex;
  margin: 0px 0px 25px 0px;
}

.tg_library_major li{
  color: var(--333333, #333);
  font-family: Inter;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 28.9px */
  letter-spacing: 0.17px;
  margin: 0px 30px 0px 0px;
  padding:0px 10px;
  cursor: pointer;
}

.tg_library_major li.tg_current{
  color: #ffc122 !important;
  font-weight: 700;
  border-bottom: 1px solid #ffc122;
}


.single-major .tg_fp3_h.tg_library_icecream  .tg_library_major li.tg_current{
  color: #B58234 !important;
  font-weight: 700;
  border-bottom: 1px solid #B58234;
}

.single-major .tg_fp3_h.tg_library_icecream .tg_post_library .tg_info_library{
  background: #fff;
}

.single-major .tg_fp3_h.tg_library_icecream .tg_post_library .tg_info_library h3{
  color:#08605D;
}

.single-major .tg_fp3_h.tg_library_icecream .tg_post_library .tg_info_library p{
  color:#000;
}

.single-major .tg_fp3_h.tg_library_icecream .tg_post_library .tg_info_library a{
  color:#B58234;
  border:1px solid #B58234;
}

.single-major .tg_fp3_h.tg_library_green  .tg_library_major li {
  color:#fff;
}

.single-major .tg_fp3_h.tg_library_green , .single-major .tg_fp3_h.tg_library_icecream {
  background-size: cover;
  display: flex;
  align-items: center;
}

.single-major .tg_fp3_h .container > .panel-layout{
  display: block;
  height: auto !important;
}

.tg_post_library .tg_info_library img{

}

.tg_post_library .tg_info_library{border-radius: 0px 0px 10px 10px;background: rgba(1, 50, 32, 0.3);padding: 27px 22px 25px 22px;border-left: 1px solid transparent;border-right: 1px solid transparent;border-bottom: 1px solid transparent;position: relative;display: table;width: 100%;}

.tg_post_library .tg_info_library h3{margin: 0px 0px 15px 0px;color: #fff;font-size: 23px;font-style: normal;font-weight: 600;letter-spacing: -0.78px;text-transform: uppercase;line-height: 32px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;min-height: 96px;}

.tg_post_library .tg_info_library p{color: #fff;font-size: 17px;font-style: normal;font-weight: 400;line-height: 24px; /* 176.471% */display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin: 0px 0px 30px 0px;}

.tg_post_library .tg_info_library a{color: #fff;text-align: center;font-size: 16px;font-style: normal;font-weight: 600;line-height: 140%;letter-spacing: 0.48px;text-transform: uppercase;border-radius: 10px 0px;border: 1px solid #fff;padding: 10px 20px;float: right;display: inline-block;}

.tg_slick_library .slick-slide{
  padding:0px 10px;
}

.tg_slick_library .slick-list{
  margin: 0px -10px;
}

.single-major .tg_fp1_h {
  background: none !important;
}

.tg_post_library .tg_info_library a::before{
  content:"";
  position: absolute;
  top:0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.tg_post_library .wrap_figure img{
  height: 260px;
  object-fit: cover;
  width: 100%;
}

.tab-content{
  display: none;
}

.tab-content.tg_current{
  display: inherit;
  -webkit-animation: slide-up 0.3s ease-out;
  -moz-animation: slide-up 0.3s ease-out;
}

.tab-video-image .wrap_figure img{
  height: 300px;
}

.tg_fp3_h.tg_library_green .tab-content .slick-prev::before , .popup_gallery_img .slick-prev::before  {
  background: url(../images/tg_arrow_prev_w.png) center center no-repeat; 
}

.tg_fp3_h.tg_library_green .tab-content .slick-prev:hover::before , .popup_gallery_img .slick-prev:hover::before {
  background: url(../images/tg_arrow_prev_act.png) center center no-repeat;
}

.tg_fp3_h.tg_library_green .tab-content .slick-next::before , .popup_gallery_img .slick-next::before {
  background: url(../images/tg_arrow_next_w.png) center center no-repeat; 
}

.tg_fp3_h.tg_library_green .tab-content .slick-next:hover::before , .popup_gallery_img .slick-next:hover::before{
  background: url(../images/tg_arrow_next_act.png) center center no-repeat;
}

.tab-video-library .tg_post_library figure{
  position: relative;
}

.tab-video-library .tg_post_library figure::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 74px;
  height: 74px;
  background: url(../images/tg_icon_play.png) center center no-repeat;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
}

.home .tg_fp4_h .slide_datb figure{
  max-width: 945px;
  width: 100%;
}

.single-major .tg_fp2_h .container{
  max-width: 100%;
  padding: 0px;
}

.single-major .tg_fp2_h.opening_soon .container > .panel-layout  .short_text_single  {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center !important;
  text-align: center;
}

.single-major .tg_fp2_h .tg_vct_left h3{
  text-align: center;
}
.single-major .tg_fp3_h.tg_library_icecream .tg_post_library .tg_info_library h3{
  font-size: 18px;
  line-height: 26px;
  min-height: 80px;
}

.single-major .tg_fp3_h.tg_library_icecream .tg_post_library .tg_info_library p{
  font-size: 14px;
  line-height: 22px;
  margin: 0px;
}

.single-major .tg_fp2_h::after {
  background: none !important;
}

.content_single_post .text_content figure{
  text-align: center;
  margin: 0px 0px 20px 0px;
}
.popup_gallery_img figure img{
  height: 560px;
  object-fit: cover;
  width: 100%;
}

.fp-viewing-1 .gt_switcher-popup span:first-of-type, .fp-viewing-3 .gt_switcher-popup span:first-of-type,
.fp-viewing-5 .gt_switcher-popup span:first-of-type, .fp-viewing-7 .gt_switcher-popup span:first-of-type,
.fp-viewing-1 .nav-click span:nth-child(1)::after , .fp-viewing-3 .nav-click span:nth-child(1)::after,
.fp-viewing-5 .nav-click span:nth-child(1)::after, .fp-viewing-7 .nav-click span:nth-child(1)::after{
  color:#b58234;
}


.fp-viewing-1 .gt_switcher-popup span:first-of-type::before , .fp-viewing-3 .gt_switcher-popup span:first-of-type::before,
.fp-viewing-5 .gt_switcher-popup span:first-of-type::before, .fp-viewing-7 .gt_switcher-popup span:first-of-type::before{
  background: #b58234 ;
}

.fp-viewing-1 .nav-click span:nth-child(2)::after , .fp-viewing-3 .nav-click span:nth-child(2)::after,
.fp-viewing-5 .nav-click span:nth-child(2)::after, .fp-viewing-7 .nav-click span:nth-child(2)::after{
  background: url(../images/icon-menu-change.svg) no-repeat center center/contain;
}

.fp-viewing-1 .nav-click:hover span:nth-child(1)::after , .fp-viewing-3 .nav-click:hover span:nth-child(1)::after,
.fp-viewing-5 .nav-click:hover span:nth-child(1)::after, .fp-viewing-7 .nav-click:hover span:nth-child(1)::after{
  color:#fff;
}

.fp-viewing-1 .nav-click:hover span:nth-child(2)::after , .fp-viewing-3 .nav-click:hover span:nth-child(2)::after,
.fp-viewing-3 .nav-click:hover span:nth-child(2)::after, .fp-viewing-7 .nav-click:hover span:nth-child(2)::after{
  background: url(../images/icon-menu.svg) no-repeat center center/contain;
}

.share_cpright{
  display: flex;
  align-items: center;
  border-top: 1px solid #ccc;
  margin: 30px 0px 0px 0px;
  padding: 20px 0px 0px 0px;
}

.share_cpright .tg_share_single{display: flex;align-items: center;}

.share_cpright .tg_share_single em{
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 27.2px */
  letter-spacing: 0.16px;
  margin: 0px 10px 0px 0px;
}

.share_cpright .tg_share_single ul{

}

.share_cpright .tg_share_single ul li{
  display: inline-block;
  margin: 0px 5px 0px 0px;
}

.share_cpright .tg_share_single ul li i.fa{
  width: 35px;
  height: 35px;
  background: #B58234;
  border-radius: 50%;
  color:#fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}

.share_cpright .tg_share_single ul li:hover i.fa{
  background: linear-gradient(rgb(183, 123, 43) 0%, rgb(237, 195, 78) 100%);
}

.share_cpright .author_post{
  margin: 0px 0px 0px auto;
}

.share_cpright .author_post p{
  margin: 0px;
  color: #b58234;
  font-size: 15px;
  line-height: 23px;
}
.gt_languages .glink.nturl span{
  font-size: 13px !important;
}

.post-type-archive-major .tg_breadcrumb .tg_figure_abs{
  max-width: 290px;
}

.post-type-archive-major .wrap_pj_taxonomy h2{
  color: var(--yellow-01, #B58234);
  font-family: Dancing Script;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px;
  text-align: center;
  margin: 0px 0px 70px 0px;
}
.df-container{
  background: #f3eee4 !important;
}

.popup  span.recaptcha{
  margin: 0px auto 10px auto;
}

span.recaptcha{
  margin: 0px 0px 10px 0px;
  display: table;
}

.tg_copyright{
      position: absolute;
      bottom: 15px;
      left: 0px;
      right: 0px;
      margin: 0px auto;
      display: table;
}

.tg_copyright p{
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 171.429% */
  margin: 0px;
}

.tg_copyright a{
  color:#000;
}

.tg_copyright p img {
    max-width: 15px;
    margin: -1px 2px 0px 0px;
    transition: all 0.3s;
}

.tg_copyright p:hover img {
    transform: rotate(360deg);
}

/*contact fixed*/
.arcontactus-widget .arcontactus-message-button.pulsation {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.arcontactus-widget.md .arcontactus-message-button,
.arcontactus-widget.md.arcontactus-message {
  width: 60px;
  height: 60px;
}
.arcontactus-widget {
  opacity: 0;
  transition: all 0.5s;
}
.arcontactus-widget * {
  box-sizing: border-box;
}
.arcontactus-widget.left.arcontactus-message {
  left: 20px;
  right: auto;
}
.arcontactus-widget.left .arcontactus-message-button {
  right: auto;
  left: 0;
}
.arcontactus-widget.left .arcontactus-prompt {
  left: 80px;
  right: auto;
  transform-origin: 0 50%;
}
.arcontactus-widget.left .arcontactus-prompt:before {
  border-right: 8px solid #fff;
  border-top: 8px solid transparent;
  border-left: 8px solid transparent;
  border-bottom: 8px solid transparent;
  right: auto;
  left: -15px;
}
.arcontactus-widget.left .messangers-block {
  right: auto;
  left: 0;
  -webkit-transform-origin: 10% 105%;
  -ms-transform-origin: 10% 105%;
  transform-origin: 10% 105%;
}
.arcontactus-widget.left .callback-countdown-block {
  left: 0;
  right: auto;
}
.arcontactus-widget.left .callback-countdown-block::before,
.arcontactus-widget.left .messangers-block::before {
  left: 25px;
  right: auto;
}
.arcontactus-widget.md .callback-countdown-block,
.arcontactus-widget.md .messangers-block {
  bottom: 70px;
}
.arcontactus-widget.md .arcontactus-prompt {
  bottom: 5px;
}
.arcontactus-widget.md.left .callback-countdown-block:before,
.arcontactus-widget.md.left .messangers-block:before {
  left: 21px;
}
.arcontactus-widget.md.left .arcontactus-prompt {
  left: 70px;
}
.arcontactus-widget.md.right .callback-countdown-block:before,
.arcontactus-widget.md.right .messangers-block:before {
  right: 21px;
}
.arcontactus-widget.md.right .arcontactus-prompt {
  right: 70px;
}
.arcontactus-widget.md .arcontactus-message-button .pulsation {
  width: 74px;
  height: 74px;
}
.arcontactus-widget.md .arcontactus-message-button .callback-state,
.arcontactus-widget.md .arcontactus-message-button .icons {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
}
.arcontactus-widget.sm .arcontactus-message-button,
.arcontactus-widget.sm.arcontactus-message {
  width: 50px;
  height: 50px;
}
.arcontactus-widget.sm .callback-countdown-block,
.arcontactus-widget.sm .messangers-block {
  bottom: 60px;
}
.arcontactus-widget.sm .arcontactus-prompt {
  bottom: 0;
}
.arcontactus-widget.sm.left .callback-countdown-block:before,
.arcontactus-widget.sm.left .messangers-block:before {
  left: 16px;
}
.arcontactus-widget.sm.left .arcontactus-prompt {
  left: 60px;
}
.arcontactus-widget.sm.right .callback-countdown-block:before,
.arcontactus-widget.sm.right .messangers-block:before {
  right: 16px;
}
.arcontactus-widget.sm.right .arcontactus-prompt {
  right: 60px;
}
.arcontactus-widget.sm .arcontactus-message-button .pulsation {
  width: 64px;
  height: 64px;
}
.arcontactus-widget.sm .arcontactus-message-button .icons {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
}
.arcontactus-widget.sm .arcontactus-message-button .static {
  margin-top: -16px;
}
.arcontactus-widget.sm .arcontactus-message-button .callback-state {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
}
.arcontactus-widget.active {
  opacity: 1;
}
.arcontactus-widget .icons.hide,
.arcontactus-widget .static.hide {
  opacity: 0;
  transform: scale(0);
}
.arcontactus-widget.arcontactus-message {
  z-index: 9;
  right: 25px;
  bottom: 30px;
  position: fixed !important;
  height: 60px;
  width: 60px;
}
.arcontactus-widget .arcontactus-message-button {
  width: 60px;
  position: absolute;
  height: 60px;
  right: 0;
  background-color: #b58234 !important;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.arcontactus-widget .arcontactus-message-button p {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
}
.arcontactus-widget .arcontactus-message-button .pulsation {
  width: 84px;
  height: 84px;
  background-color: #b58234 !important;
  border-radius: 50px;
  position: absolute;
  left: -12px;
  top: -12px;
  z-index: -1;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-animation: arcontactus-pulse 2s infinite;
  animation: arcontactus-pulse 2s infinite;
}
.arcontactus-widget .arcontactus-message-button .icons {
  background-color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50px;
  position: absolute;
  overflow: hidden;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
}
.arcontactus-widget .arcontactus-message-button .static {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -19px;
  margin-left: -26px;
  width: 49px;
  height: 49px;
  text-align: center;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.arcontactus-widget .arcontactus-message-button .static img {
  display: inline;
}
.arcontactus-widget .arcontactus-message-button .static svg {
  width: 24px;
  height: 24px;
  color: #fff;
}
.arcontactus-widget .arcontactus-message-button.no-text .static {
  margin-top: -12px;
}
.arcontactus-widget .pulsation:nth-of-type(2n) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.arcontactus-widget .pulsation.stop {
  -webkit-animation: none;
  animation: none;
}
.arcontactus-widget .icons-line {
  top: 10px;
  left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-transition: cubic-bezier(0.13, 1.49, 0.14, -0.4);
  -o-transition: cubic-bezier(0.13, 1.49, 0.14, -0.4);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  height: 24px;
  transition: 0.2s all;
}
.arcontactus-widget .icons,
.arcontactus-widget .static {
  transition: 0.2s all;
}
.arcontactus-widget .icons-line.stop {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.arcontactus-widget .icons-line span {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: #0066b2 !important;
}
.arcontactus-widget .icons-line span i,
.arcontactus-widget .icons-line span svg {
  width: 24px;
  height: 24px;
}
.arcontactus-widget .icons-line span i {
  display: block;
  font-size: 24px;
  line-height: 24px;
}
.arcontactus-widget .icons-line img,
.arcontactus-widget .icons-line span {
  margin-right: 40px;
}
.arcontactus-widget .icons.hide .icons-line {
  transform: scale(0);
}
.arcontactus-widget .icons .icon:first-of-type {
  margin-left: 0;
}
.arcontactus-widget .arcontactus-close {
  color: #fff;
}
.arcontactus-widget .arcontactus-close svg {
  -webkit-transform: rotate(180deg) scale(0);
  -ms-transform: rotate(180deg) scale(0);
  transform: rotate(180deg) scale(0);
  -webkit-transition: ease-in 0.12s all;
  -o-transition: ease-in 0.12s all;
  transition: ease-in 0.12s all;
  display: block;
}
.arcontactus-widget .arcontactus-close.show-messageners-block svg {
  -webkit-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.arcontactus-widget .arcontactus-prompt,
.arcontactus-widget .messangers-block {
  background: center no-repeat #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  width: 235px;
  position: absolute;
  bottom: 80px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 14px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 7px;
  -webkit-transform-origin: 80% 105%;
  -ms-transform-origin: 80% 105%;
  transform-origin: 80% 105%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: ease-out 0.12s all;
  -o-transition: ease-out 0.12s all;
  transition: ease-out 0.12s all;
  z-index: 10000;
}
.arcontactus-widget .arcontactus-prompt:before,
.arcontactus-widget .messangers-block:before {
  position: absolute;
  bottom: -7px;
  right: 25px;
  left: auto;
  display: inline-block !important;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
  border-left: 8px solid transparent;
  content: "";
}
.arcontactus-widget .arcontactus-prompt.show-messageners-block,
.arcontactus-widget .messangers-block.show-messageners-block {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.arcontactus-widget .arcontactus-prompt {
  color: #787878;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  width: auto;
  bottom: 10px;
  right: 80px;
  white-space: nowrap;
  padding: 18px 20px 14px;
}
.arcontactus-widget .arcontactus-prompt:before {
  border-right: 8px solid transparent;
  border-top: 8px solid transparent;
  border-left: 8px solid #fff;
  border-bottom: 8px solid transparent;
  bottom: 16px;
  right: -15px;
}
.arcontactus-widget .arcontactus-prompt.active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.arcontactus-widget .arcontactus-prompt .arcontactus-prompt-close {
  position: absolute;
  right: 6px;
  top: 6px;
  cursor: pointer;
  z-index: 100;
  height: 14px;
  width: 14px;
  padding: 2px;
}
.arcontactus-widget .arcontactus-prompt .arcontactus-prompt-close svg {
  height: 10px;
  width: 10px;
  display: block;
}
.arcontactus-widget .arcontactus-prompt .arcontactus-prompt-typing {
  border-radius: 10px;
  display: inline-block;
  left: 3px;
  padding: 0;
  position: relative;
  top: 4px;
  width: 50px;
}
.arcontactus-widget .arcontactus-prompt .arcontactus-prompt-typing > div {
  position: relative;
  float: left;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #ccc;
  margin: 0 2px;
  -webkit-animation: arcontactus-updown 2s infinite;
  animation: arcontactus-updown 2s infinite;
}
.arcontactus-widget
.arcontactus-prompt
.arcontactus-prompt-typing
> div:nth-child(2) {
  animation-delay: 0.1s;
}
.arcontactus-widget
.arcontactus-prompt
.arcontactus-prompt-typing
> div:nth-child(3) {
  animation-delay: 0.2s;
}
.arcontactus-widget .messangers-block.sm .messanger {
  padding-left: 50px;
  min-height: 44px;
}
.arcontactus-widget .messangers-block.sm .messanger span {
  height: 32px;
  width: 32px;
  margin-top: -16px;
}
.arcontactus-widget .messangers-block.sm .messanger span svg {
  height: 20px;
  width: 20px;
  margin-top: -10px;
  margin-left: -10px;
}
.arcontactus-widget .messanger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  cursor: pointer;
  width: 100%;
  padding: 8px 20px 8px 60px;
  position: relative;
  min-height: 54px;
  text-decoration: none;
}
.arcontactus-widget .messanger:hover {
  background-color: #f1f1f1;
}
.arcontactus-widget .messanger:before {
  background-repeat: no-repeat;
  background-position: center;
}
.arcontactus-widget .messanger.facebook span {
  background: #0084ff;
}

.arcontactus-widget .messanger.email span {
  background: #ff8400;
}
.arcontactus-widget .messanger.contact span {
  background: #7eb105;
}
.arcontactus-widget .messanger.call-back span {
  background: #54cd81;
}
.arcontactus-widget .messanger span {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -20px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f5f5f5 !important;
  margin-right: 10px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
.arcontactus-widget .messanger span i,
.arcontactus-widget .messanger span svg {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
}
.arcontactus-widget .messanger span svg {
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
}
.arcontactus-widget .messanger span i {
  font-size: 18px;
  line-height: 24px;
}
.arcontactus-widget .messanger p {
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color:#000;
}
.page-template-page-template-gioithieu .tg_fp2_h .tg_vct_left .textwidget{
	    font-size: 16px;
	    line-height: 23px;
	    min-height: 623px;
}

.page-template-page-template-gioithieu .tg_fp2_h .tg_vct_left .textwidget p{
	margin:0px 0px 10px 0px;
}

.page-template-page-template-gioithieu .tg_fp2_h .tg_vct_left{
	max-width: 570px;
}

.page-template-page-template-gioithieu .tg_fp2_h .tg_vct_left .textwidget a{
	margin:30px 0px 0px 0px;
}

.tg_last_gt1 h3.widget-title{
	color: var(--yellow-01, #b58234);
    font-family: Dancing Script;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 64px;
    margin: 0px 0px 30px 0px;
    text-align: left;
}

.tg_tnsn_area>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid:nth-child(1)~.panel-grid .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img{
  object-fit:cover;	
}

.tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img{
	height:100%;
}

/*END RAU*/

@media (min-width: 1025px) and (max-width: 1600px) {
  .tg_fp7_h  .container{
    max-width: 1000px;
  }
  .slider_cus{
    max-width: 800px;
  }
  .single-major .tg_fp3_h .tg_post_library .tg_info_library p{
    margin: 0px 0px 10px 0px !important;
    font-size: 14px;
    line-height: 22px;
  }
  .tg_post_library .tg_info_library{
    padding:20px;
  }
  .single-major .tg_fp2_h .tg_vct_left .textwidget{
    font-size: 14px;
    line-height: 22px;
    max-width: 500px;
  }
  .single-major .tg_fp3_h   .short_text_h{
    padding: 30px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    font-size: 50px;
    line-height: 60px;
  }
  .single-major .tg_fp3_h .tg_post_library .tg_info_library h3 {
    font-size: 17px;
    line-height: 26px;
    min-height: 79px;
    margin: 0px 0px 5px 0px;
  }
  .tg_post_library .tg_info_library a{
    padding:8px 15px;
    font-size: 13px;
  }
  .single-major .tg_fp3_h  .container{
    max-width: 1100px;
  }
  .tg_post_library .wrap_figure img{
    height: 200px;
  }
  .single-major .tg_fp2_h .tg_vct_left h3{
    font-size: 50px;
    line-height: 60px;
    margin: 0px 0px 20px 0px;
  }
  .slider_achivement .wrap_figure figure::before{
    left: -90px;
  }
  .single-major .tg_fp2_h .tg_vct_left{
    max-width: 500px;
  }
  .slider_achivement .wrap_figure figure::after{
    right: -90px;
  }
  .slider_achivement .wrap_figure{
    margin: 20px 0px;
  }
  .tg_cover_dz>span:nth-child(2){
    width: 201px;
    height: 238px;
  }
  .tg_cover_dz>span:nth-child(1){
    width: 272px;
    height: 169px;
  }
  .single-major .short_text_single h3.widget-title{
    font-size: 50px;
    line-height: 60px;
  }
  .single-major .tg_fp1_h::before{
    width: 100%;
    height: 230px;
  }
  .single-major .tg_fp1_h .container > .panel-layout > .panel-grid:nth-child(1){
    padding: 50px 0px 30px 0px;
  }
  .wrap_ct_single_post::before{
    width: 182px;
    height: 128px;
    top: -92px;
  }
  .tg_wrap_bg_gtpage::after{
    width: 122px;
    height: 174px;
  }
  .page-template-page-template-gioithieu .tg_fp2_h::before {
    width: 102px;
    height: 154px;
    background-size: contain;
    top: 10px;
  }
  .tg_thucdaytb  .tg_list_gtcl>.panel-grid-cell:nth-child(2){
    width: 60% !important;
  }
  .tg_thucdaytb  .tg_list_gtcl>.panel-grid-cell:nth-child(1){
    width: 38% !important;
  }
  .tg_cover_dz>span:nth-child(3){
    height: 197px;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title{
    font-size: 21px;
    line-height: 30px;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel .textwidget,
  .tg_menu_gtpage>.panel-grid-cell .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_menu_gtpage h3.widget-title{
    font-size: 19px;
    line-height: 27px;
  }
  .tg_menu_gtpage>.panel-grid-cell{
    padding:30px 25px;
    min-height: auto;
  }
  .tg_menu_gtpage>.panel-grid-cell .textwidget p:first-of-type{
    min-height: 170px;
  }

  .tg_big_post figure img{
    height: 550px;
  }
  .x2, .x3, .x6{
    display: none;
  }
  .x5{
    top:85%;
  }
  .tg_breadcrumb .tg_figure_abs{
    max-width: 250px;
  }
  .logo_site{

  }
  .home .tg_top_menu , .single-major .tg_top_menu {
    padding: 5px 10px 0px 5px;
  }

  .home .logo_site img , .single-major .logo_site img {
    max-width: 100px;
    height: auto;
  }
  .nav_primary>.menu-menu-primary-container>ul>li>a{
    font-size: 22px;
    line-height: 33px;
  }
  .nav_primary>.menu-menu-primary-container>ul>li{
    margin: 0px 0px 30px 0px;
  }
  .wrap_pj_taxonomy{
    min-height: 300px;
    padding: 0px;
  }
  .tg_datb_tax h3{
    font-size: 45px;
    line-height: 54px;
  }
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb h4{
    font-size: 24px;
    line-height: 37px;
  }
  .tg_menu_catdes_tax .tg_figure_abds>figure:nth-child(1){max-width: 250px;}

  .tg_menu_catdes_tax .tg_figure_abds>figure:nth-child(2){
    max-width: 220px;
  }
  .tg_banner_arc .tg_wrap_title_banner h1{font-size: 40px;padding: 12px 30px;line-height: 50px;}
  .tg_datb_tax ul li{
    margin: 0px 10px;
  }
  .tg_datb_tax ul li a , .tg_wrap_menucd .tg_des_tax, .wrap_pj_taxonomy .list_pj>li .tg_content_datb p{
    font-size: 16px;
    line-height: 25px;
  }
  .post_inner .tg_time_post span{
    font-size: 11px;
  }
  .post_inner .tg_time_post b{
    font-size: 28px;
  }
  .tg_contact_f .item_group input , .tg_contact_f .item_group select, .tg_contact_f .item_group textarea{
    font-size: 15px;
  }
  .slider_achivement .swiper-slide.swiper-slide-active .wrap_figure{
    margin: 0px 0px 90px 0px;
  }
  .slider_achivement .swiper-slide.swiper-slide-active .tg_info_achivement h3{
    font-size: 18px;
  }
  .slider_achivement .tg_info_achivement h3{
    font-size: 17px;
  }
  .tg_bot_footer > .panel-grid-cell .tg_contact_ft ul li, .tg_fp8_h .short_text_h .textwidget p{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_banner_arc .tg_wrap_title_banner, .container , .tg_top_menu .tg_wrap_top_menu{
    max-width: 1200px;
  }
  .tg_fp6_h .short_text_h .textwidget h4{
    margin: 0px;
  }
  .home .tg_fp6_h  .short_text_h{
    margin: 0px 0px 20px 0px;
  }
  .slider_achivement .wrap_figure figure::before , .slider_achivement .wrap_figure figure::after{
    width: 109px;
    height: 131px;
    top:0px;
  }
  .slider_achivement .slider__controls{
    bottom: 0px;
  }
  .slider_achivement .wrap_figure img{
    max-width: 190px;
  }
  .tg_des_datb h3.widget-title{
    margin: 0px 0px 20px 0px;
  }
  .tg_fp5_h .short_text_h .textwidget p{
    font-size: 20px;
    line-height: 30px;
  }
  .tg_fp5_h .short_text_h h3.widget-title{
    margin: 0px 0px 20px 0px;
  }
  .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2){
    padding:27px 22px 25px 22px;
  }
  .tg_fp3_h .short_text_h h3.widget-title,.tg_fp2_h .tg_vct_left h3.widget-title,
  .tg_fp1_h .tg_title_fp1 h2, .tg_des_datb h3.widget-title, .tg_fp5_h .short_text_h h3.widget-title, .tg_fp6_h .short_text_h .textwidget h4,
  .tg_fp7_h .short_text_h h3.widget-title, .tg_fp8_h .short_text_h h3.widget-title{
    font-size: 50px;
    line-height: 60px;
  }
  .tg_des_datb .tg_wrapr_tbda cite{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_fp1_h .tg_title_fp1 h3{
    font-size: 45px;
    line-height: 60px;
  }
  .scroll-downs{
    bottom:80px;
  }
  .tg_fp2_h .tg_vct_left h3.widget-title{
    margin: 0px 0px 15px 0px;
  }
  .tg_fp2_h .tg_vct_left .textwidget{
    font-size: 15px;
    line-height: 22px;
    max-width: 420px;
  }
  
	.page-template-page-template-gioithieu .tg_fp2_h .tg_vct_left .textwidget{
		max-width:500px;
		font-size: 15px;
	}	


  .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) h3.widget-title{
    font-size: 22px;
  }
  .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) .textwidget p:first-of-type{
    min-height: 91px;
  }
  .tg_fp2_h .tg_boss_vct .textwidget::before{left: -50px;}
  .tg_fp2_h .tg_boss_vct .textwidget::after{
    bottom: 69px;
  }
  .tg_fp2_h .tg_boss_vct .textwidget figure{
    margin: 0px 0px 0px auto;
  }
  .tg_des_datb .tg_info_tbda h3 a{
    font-size: 23px;
    line-height: 32px;
  }
  .tg_fp2_h .tg_boss_vct .textwidget figure::before {
    content: "";
    width: 183px;
    height: 177px;
    margin: -60px 0px 0px 0px;
    left: -68px;
  }
  .post_inner .tg_info_post cite {
    font-size: 15px;
  }
  .post_inner .tg_info_post h3 a {
    font-size: 16px;
    line-height: 23px;
    min-height: 90px;
    -webkit-line-clamp: 4;
  }
  .tg_fp8_h::before {
    width: 332px;
    height: 229px;
    background-size: contain;
    top: -30px;
  }
  .tg_fp8_h::after {
    height: 221px;
    background-size: cover;
  }
  .post_inner .wrap_figure img {
    height: 230px;
  }
  .slider_achivement {
    height: 400px;
  }
  .fp-section.active .tg_fp6_h::before {
    width: 262px;
    height: 169px;
    background-size: contain;
    top: -30px;
  }
  .tg_fp6_h .short_text_h h3.widget-title {
    margin: 0px;
    font-size: 67px;
    line-height: 66px;
  }
  .slider__controls .slider__pagination {
    margin: 30px 0px 0px 0px;
  }
  .tg_fp4_h::before {
  }
  .tg_fp5_h::before {
    right: 10%;
    top: 40px;
    width: 158px;
    height: 132px;
  }
  .tg_fp4_h .slick-dots {
    bottom: 40px !important;
  }
  .tg_fp4_h::before {
    top: 50px;
    right: 8%;
    width: 158px;
    height: 132px;
  }
  .image-slider .wrap_figure figure::before {
    width: 630px;
    height: 640px;
  }
  .image-slider .wrap_figure figure img {
    height: 640px;
    width: 100%;
    max-width: 630px;
  }
  .home .short_text_h {
    margin: 0px 0px 25px 0px;
  }
  .tg_list_lvhd figure img {
    height: 250px;
    object-fit: cover;
    width: 100%;
  }
  .tg_fp2_h::before {
    width: 122px;
    height: 294px;
    background-size: contain;
  }

  .tg_fp2_h::after {
    width: 165px;
    height: 159px;
  }
}

@media (max-width: 1024px) {
  .tg_cloud{
    display: none;
  }
  .home .gtranslate_wrapper{
    display: block;
  }

  .tg_top_menu .tg_icon_click{
    display: block;
    height: 40px;
  }
  .nav-click{
    display: none;
  }
  .tg_top_menu, .single-major .tg_top_menu {
    padding: 10px 10px 10px 10px;
  }
  .tg_top_menu.fixed_header .tg_icon_click svg {
    width: 40px;
    height: 40px;
  }
  .tg_top_menu.fixed_header .logo_site {
    max-width: 60px;
  }
}

@media(min-width:768px) and (max-width:1024px){
  .tg_fp2_h .container > .panel-layout > .panel-grid {
    flex-direction: column-reverse !important;
}
.post-type-archive-recruitment .list_pj li{
  width: 50%;
  float:left;
  padding:0px 10px;
}

.post-type-archive-recruitment .list_pj li:nth-child(2n+1){
  clear: both;
}

.post-type-archive-recruitment .list_pj {
  margin: 0px -10px;
}
  .tg_menu_gtpage>.panel-grid-cell .textwidget{
    font-size: 15px;
    line-height: 24px;
  }
  .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2){
    padding: 15px;
  }
  .home .tg_fp3_h .tg_list_lvhd > .panel-grid-cell > .so-panel:nth-child(2) {
    min-height: 309px;
  }
  .tg_list_lvhd>.panel-grid-cell{
    width: 33.33% !important;
    padding: 0px 5px;
  }
  .home  .tg_fp2_h  {
    padding: 50px 0px;
  }
  .popup_gallery_img figure img{
    height: 250px;
  }
  .single-major .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell{
    width: 100% !important;
  }
  .single-major .tg_fp2_h.tg_rm_title .tg_vct_left h3{
    display: none;
  }
  .single-major .tg_boss_vct .textwidget figure::before{
    width: 7px;
    right: -7px;
  }
  .single-major .tg_boss_vct .textwidget figure::after{
    height: 7px;
    bottom:-7px;
    right: -7px;
  }
  .single-major .tg_fp2_h.fpe_h_green .tg_boss_vct .textwidget figure::before{
    width: 7px !important;
    left: -7px !important;
  }
  .single-major .tg_fp2_h.fpe_h_green .tg_boss_vct .textwidget figure::after{
    height: 7px;
    left: -7px;
    bottom: -7px;
  }
  .single-major .tg_event_fp2.tg_fp2_h .container > .panel-layout > .panel-grid{
    flex-direction: column !important;
  }

  .single-major .tg_event_fp2.tg_fp2_h .container > .panel-layout > .panel-grid >.panel-grid-cell{
    margin: 0px 0px 30px 0px !important;
  }

  .single-major .tg_event_fp2.tg_fp2_h .container > .panel-layout > .panel-grid >.panel-grid-cell:last-child{
    margin: 0px !important;
  }

  .tg_post_library .wrap_figure img{
    height: 220px;
  }
  .single-major .tg_fp2_h{
    padding:50px 0px;
  }
  .single-major .short_text_h{
    margin: 0px 0px 15px 0px;
  }
  .single-major .tg_fp2_h .tg_vct_left h3{font-size: 45px;line-height: 53px;margin: 0px 0px 20px 0px;}
  .single-major .tg_fp2_h .tg_vct_left .textwidget{font-size: 15px;line-height: 24px;}
  .single-major .tg_fp2_h .container{
    padding:0px 15px;
  }
  .single-major .tg_fp2_h .tg_vct_left{
    padding:0px;
  }
  .tg_post_library .tg_info_library h3{
    font-size: 17px;
    line-height: 26px;
    min-height: auto;
    -webkit-line-clamp: 4;
  }

  .single-major .tg_fp2_h .tg_boss_vct figure{
    max-width: 100%;
  }

  .single-major .tg_fp1_h .tg_title_fp1 h3{font-size: 26px;line-height: 35px;}
  .tg_fp6_h::before{
    pointer-events: none;
    width: 200px;
    height: 100px;
    background-size: contain;
    left: -30px;
  }
  .tg_multi_lang {
    position: absolute;
    top: 35px;
    right: 63px;
  }
  .tg_top_menu.fixed_header .tg_multi_lang{
    top: 25px;
  }
  .tg_top_menu.fixed_header .tg_multi_lang .gt_switcher-popup span:first-of-type{
    color:#000;
  }
  .tg_top_menu.fixed_header .tg_multi_lang .gt_switcher-popup span:first-of-type::before{
    background: #000;
  }
  .home .slide_datb .slick-dots{
    bottom:0px;
  }
  .popup .close_popup{
    top: -25px;
    right: 0px;
  }
  .popup .content_popup .info_tuyendung h3{
    font-size: 20px;
    line-height: 30px;
    padding: 0px 15px;
  }
  .popup .content_popup{
    width: 95%;
  }
  .wrap_ct_single_post::before{
    width: 162px;
    height: 98px;
    top: -72px;
  }
  .post-type-archive-recruitment .post_inner .wrap_figure{
    width: 100%;
  }
  .post-type-archive-recruitment .post_inner .tg_info_post{
    width: 100%;
  }
  .post-type-archive-recruitment .post_inner{
    flex-direction: column;
  }
  .post-type-archive-recruitment .post_inner .wrap_figure img{height: 210px;}
  .post-type-archive-recruitment .post_inner .tg_info_post em{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel{
    margin: 0px 0px 10px 0px !important;
  }
  .tg_gtcl_last_area{
    padding:70px 0px 0px 0px;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel h3.widget-title{
    font-size: 17px;
    line-height: 25px;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel .textwidget{
    font-size: 16px;
    line-height: 22px;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2) h3.widget-title{font-size: 26px;margin: 0px 0px 10px 0px;}
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2) .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_tnsn_area .tg_sumenh_area .tg_divs_gtcl{
    flex-direction: column !important;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img{
    height: 250px;
  }
  .tg_tnsn_area .short_text_h h3.widget-title{
    font-size: 40px;
    line-height: 53px;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2){
    padding: 30px 20px !important;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell{
    width: 100% !important;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img{
    height: 250px;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title{
    font-size: 21px !important;
    line-height: 31px;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_menu_gtpage>.panel-grid-cell{
    padding:30px 20px !important;
    margin: 0px 0px 30px 0px !important;
    width: 49% !important;
    min-height: 371px;
  }
  .tg_menu_gtpage h3.widget-title{
    font-size: 19px;
    line-height: 29px;
  }
  .tg_menu_gtpage {
    flex-wrap: wrap !important;
    gap: 10px;
    justify-content: center !important;
  }
  .tg_menu_gtpage>.panel-grid-cell:last-child{
    margin: 0px !important;
  }
  .tg_qtpt_content h3.widget-title{
    font-size: 40px;
    line-height: 54px;
  }
  .tg_qtpt_content .textwidget::before {
    content: "";
    width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
  }
  .tg_menu_gtpage>.panel-grid-cell .textwidget p:first-of-type{
    min-height: initial;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(1) , .tg_list_gtcl>.panel-grid-cell:nth-child(2){
    width: 100% !important;
  }
  .tg_gtricl_pagegt .short_text_h .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_gtricl_pagegt {
    padding:40px 0px 150px 0px;
  }
  .tg_gtricl_pagegt .short_text_h h3.widget-title , .tg_thucdaytb .short_text_h h3.widget-title{
    font-size: 43px;
    line-height: 70px;
  }
  .tg_thucdaytb {
    padding:30px 20px;
  }
  .tg_thucdaytb .tg_list_gtcl , .tg_gtricl_pagegt .tg_list_gtcl {
    flex-direction: column !important;
  }
  .tg_list_gtcl>.panel-grid-cell{
    margin: 0px 0px 30px 0px !important;
  }
  .tg_list_gtcl>.panel-grid-cell:last-child{
    margin: 0px !important;
  }
  .tg_wrap_bg_gtpage::after{
    width: 72px;
    height: 124px;
  }
  .tg_map_lh iframe{
    height: 200px;
  }
  .page-id-28 .tg_wrap_content{
    padding:0px 0px 70px 0px;
  }
  .tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li , .tg_shortt_ctp p{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_map_lh{
    margin: 0px 0px 30px 0px !important;
  }
  .page-id-28 .tg_wrap_content::after {
    height: 170px;
    background-size: cover;
  }
  .tg_breadcrumb .tg_figure_abs{
    max-width: 150px;
  }
  .list_gallery_arc li h3 a{
    font-size: 16px;
    line-height: 23px;
    display: inline-block;
  }
  .list_gallery_arc li h3{
    margin: 10px 0px 0px 0px;
  }
  .list_cat_tax{margin: 0px 0px 38px 0px;}
  .tg_big_post{margin: 0px auto 20px auto;}
  .tg_big_post .tg_info_bigp{padding: 20px 15px;}
  .tg_big_post .tg_info_bigp p{font-size: 14px;line-height: 22px;}
  .list_cat_tax ul li a{font-size: 14px;line-height: 22px;}
  .list_gallery_arc .slick-slide{
    padding:0px 5px;
  }
  .tg_menu_catdes_tax  .list_cat_tax ul li{
    margin: 0px;
  }
  .list_cat_tax ul li{
    margin: 0px 10px;
  }
  .list_gallery_arc .slick-list{
    margin: 0px -5px;
  }
  .tg_big_post .tg_info_bigp h3{font-size: 24px;margin: 0px 0px 10px 0px;line-height: 35px;}
  .list_gallery_arc .bg_f img{
    height: 170px;
  }
  .tg_big_post figure img{
    height: 400px;
    width: 100%;
    object-fit: cover;
  }
  .footer_noh .tg_fp8_h{
    padding:60px 0px;
  }
  .content_single_post .single_post_info h1{
    font-size: 20px;
    line-height: 28px;
  }
  .content_single_post .text_content{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_fp8_h .short_text_h {
    margin: 0px 0px 13px 0px;
  }
  .tg_item_sb.tg_news_sb ul li p a{
    font-size: 14px;
    line-height: 22px;
  }
  .tg_fp8_h{

  }
  .tg_contact_f .item_group input{
    font-size: 14px;
    line-height: 22px;
    padding: 10px 7px 10px 10px;
  }
  .tg_contact_f .item_group{

  }
  .tg_contact_f .item_group select{
    height: 44px;
    font-size: 14px;
    padding: 10px 8px 10px 10px;
  }
  .wrap_ct_archive .col-sm-9, .wrap_ct_single_post .col-sm-9, .wrap_ct_archive .col-sm-3, .wrap_ct_single_post .col-sm-3{
    width: 100%;
  }
  .wrap_ct_archive .col-sm-9, .wrap_ct_single_post .col-sm-9{
    margin: 0px 0px 40px 0px;
  }
  .tg_contact_f .item_group textarea{
    padding: 10px 7px 10px 10px;
    height: 100px;
    font-size: 14px;
  }
  .tg_datb_tax{
    margin: 0px 0px 35px 0px;
  }
  .tg_datb_tax ul{flex-direction: row;flex-wrap: wrap;align-items: stretch;justify-content: center;}
  .tg_datb_tax ul li a{font-size: 14px;line-height: 20px;display: flex;padding: 10px;justify-content: center;align-items: center;min-height: 63px;}
  .tg_datb_tax ul li{width: 47%;margin: 0px 5px 12px 5px;height: 100%;}
  .tg_menu_catdes_tax .tg_figure_abds>figure:nth-child(1){
    max-width: 100px;
    bottom: -90px;
  }
  .tg_datb_tax h3{
    font-size: 45px;
    line-height: 53px;
  }
  .tg_wrap_menucd .list_cat_tax{
    padding :0px 0px 10px 0px;
    margin: 0px 0px 20px 0px;
  }
  .tg_breadcrumb{
    margin: 0px 0px 30px 0px;
  }
  .tg_wrap_menucd{
    padding:0px;
    margin: 0px 0px 30px 0px;
  }
  .tg_breadcrumb ul li a, .tg_breadcrumb li{
    font-size: 13px;
  }
  .tg_wrap_menucd .list_cat_tax ul li a::after{
    bottom:-19px;
  }
  .tg_wrap_menucd .list_cat_tax ul li a::before{
    background: none !important;
    pointer-events: none !important;
  }
  .wrap_pj_taxonomy .list_pj>li:nth-child(2n+1) .tg_content_datb figure::before{
    pointer-events: none;
    opacity: 0;
  }
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb figure{text-align: left;margin: 0px 0px 20px 0px;}
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb figure img{
    max-width: 70px;
  }
  #menu_mobile_full{
    display: block;
  }
  .tg_wrap_menucd .list_cat_tax ul li a{font-size: 12px;padding: 0px;line-height: 30px;}
  .tg_wrap_menucd .tg_des_tax{font-size: 15px;line-height: 24px;}
  .wrap_pj_taxonomy .list_pj>li .wrap_figure{width: 100%;}
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb{
    width: 100%;
    padding: 0px 15px !important;
  }
  .logo_site{
    max-width: 70px;
  }
  .tg_top_menu .tg_icon_click svg{
    width: 40px;
    height: 40px;
  }
  .wrap_pj_taxonomy{
    min-height: 300px;
  }
  .tg_banner_arc figure img{
    height: 250px;
    object-fit: cover;
    width: 100%;
    object-fit: center center;
  }
  .home .tg_top_menu{
    padding:10px;
  }
  .tg_banner_arc .tg_wrap_title_banner h1{font-size: 24px;padding: 10px 20px;line-height: 34px;position: relative;top: 30px;}
  .tg_content{
    padding: 0px;
  }
  .slide_datb_r{
    max-width: 100%;
  }
  .wrap_pj_taxonomy .list_pj>li{
    flex-direction: column;
    margin: 0px 0px 70px 0px;
  }
  .wrap_pj_taxonomy .list_pj>li:last-child{
    margin: 0px;
  }
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb h4{font-size: 21px;line-height: 30px;}
  .wrap_pj_taxonomy .list_pj>li:nth-child(2n){
    flex-direction: column;
  }
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb p{font-size: 15px;line-height: 24px;display: block;margin: 0px 0px 20px 0px;}
  .tg_top_menu.fixed_header{
    padding:5px 10px;
    position: fixed;
  }
  .tg_pc{
    display: none;
  }
  .tg_mb{
    display: block;
  }
  .tg_panel_dz {
    align-items: flex-start !important;
  }
  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  .textwidget
  a {
    float: none;
    font-size: 13px;
  }
  .scroll-downs {
    bottom: 80px;
  }
  .home .logo_site {
    display: block;
    max-width: 80px;
  }
  .home .short_text_h {
    margin: 0px 0px 30px 0px;
  }
  [class*="tg_fp"] {
    height: initial;
  }
  .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell,
  .tg_fp2_h::before,
  .tg_fp2_h::after,
  .tg_fp2_h .tg_boss_vct .textwidget::before,
  .tg_fp2_h .tg_boss_vct .textwidget::after,
  .fp-section.active .tg_fp2_h .tg_boss_vct .textwidget figure::before,
  .tg_list_lvhd > .panel-grid-cell,
  .tg_panel_dz > .panel-grid-cell,
  .tg_fp4_h::before,
  .tg_fp5_h .short_text_h,
  .slider_cus,
  .tg_fp5_h::before,
  .tg_fp6_h .short_text_h,
  .slider_achivement,
  .tg_fp6_h::before,
  .tg_fp7_h .short_text_h,
  .slider_post,
  .tg_fp8_h .short_text_h,
  .tg_bot_footer > .panel-grid-cell,
  .tg_fp8_h::before,
  .tg_fp8_h::after {
    opacity: 1 !important;
  }

  .tg_fp1_h .tg_title_fp1 .textwidget {
    position: relative;
  }

  .tg_fp1_h .tg_title_fp1 .textwidget::before {
    border-radius: 498px;
    background: radial-gradient(
      50% 50% at 50% 50%,
      rgba(80, 140, 58, 0.57) 0%,
      rgba(41, 83, 78, 0) 100%
    );
    content: "";
    width: 550px;
    height: 550px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .tg_fp1_h .tg_title_fp1 h2 {
    line-height: 53px;
    font-size: 52px;
    margin: 0px auto 20px auto;
  }

  .tg_fp1_h .tg_title_fp1 h3 {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    line-height: 52px;
    margin: 0px;
  }

  .tg_logo_fp1 {
    display: none !important;
  }

  .tg_fp2_h::before,
  .tg_fp2_h::after {
    opacity: 0 !important;
    pointer-events: none;
  }
  .tg_fp2_h .tg_vct_left {
    max-width: 100%;
  }

  .tg_fp2_h .tg_vct_left h3.widget-title {
    font-size: 45px;
    line-height: 53px;
    margin: 0px 0px 20px 0px;
  }
  .tg_fp2_h .tg_vct_left .textwidget {
    font-size: 15px;
    line-height: 24px;
  }

  .tg_fp2_h .tg_vct_left .textwidget p {
    margin: 0px 0px 15px 0px;
  }

  .container > .panel-layout,
  .container > .panel-layout > .panel-grid {
    height: auto !important;
  }

  .tg_fp1_h .container > .panel-layout {
    height: 100vh !important;
  }

  .tg_fp2_h .container > .panel-layout > .panel-grid {
  gap: 15px;
  }

  .tg_fp2_h
  .container
  > .panel-layout
  > .panel-grid
  > .panel-grid-cell:nth-child(2) {
    margin: 0px 0px 20px 0px !important;
  }

  .tg_fp2_h .tg_boss_vct figure {
    max-width: 300px;
    margin: 0px 0px 0px auto;
  }

  .tg_fp2_h .tg_boss_vct .textwidget::before {
    width: 80px;
    height: 80px;
    left: -1px;
    background-size: contain;
  }

  .tg_fp2_h .tg_boss_vct .textwidget figure::before {
    width: 110px;
    top: 236px;
    height: 110px;
  }

  .tg_fp2_h .tg_boss_vct .textwidget::after {
    width: 153px;
    height: 71px;
    left: 0px;
    bottom: 40px;
  }

  .tg_fp3_h {
    padding: 50px 0px;
  }

  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  .textwidget {
    font-size: 15px;
    line-height: 24px;
    min-height: auto;
  }

  .tg_fp3_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 53px;
  }

  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  h3.widget-title {
    font-size: 19px;
    line-height: 30px;
  }

  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  .textwidget
  p:first-of-type {
    min-height: 171px;
    margin: 0px 0px 30px 0px;
  }

  .tg_fp4_h {
    padding: 100px 0px 20px 0px;
  }

  .image-slider .wrap_figure figure img {
    height: 323px;
    position: relative;
    width: 100%;
    max-width: 420px;
  }

  .tg_des_datb h3.widget-title {
    font-size: 45px;
    line-height: 54px;
    margin: 0px 0px 20px 0px;
  }

  .tg_des_datb .tg_info_tbda h3 a {
    font-size: 23px;
    line-height: 32px;
  }

  .tg_des_datb .tg_wrapr_tbda cite {
    font-size: 15px;
    line-height: 24px;
    margin: 0px 0px 30px 0px;
    height: 115px;
    overflow: hidden;
    min-height: initial;
    display: block;
  }

  .tg_des_datb {
    text-align: center;
    padding: 0px 15px;
  }

  .tg_des_datb .tg_wrapr_tbda .tg_readm a {
    padding: 11px 18px;
    max-width: 100%;
    display: table;
    margin: 0px auto;
  }

  .tg_fp4_h::after {
    opacity: 0;
    pointer-events: none;
  }

  .tg_fp4_h::before {
    width: 102px;
    height: 80px;
    top: 20px;
    right: 10px;
    background-size: contain;
  }

  .image-slider .wrap_figure figure {
    padding: 0px;
  }

  .image-slider .wrap_figure figure::before {
    width: 430px;
    height: 326px;
    top: 0px;
    left: 0px;
    z-index: 2;
  }

  .tg_fp5_h {
    padding: 120px 0px 50px 0px;
  }

  .tg_fp5_h::before {
    width: 102px;
    height: 80px;
    top: 20px;
    left: 10px;
    background-size: contain;
  }

  .tg_fp5_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 51px;
  }

  .tg_fp5_h .short_text_h .textwidget p {
    font-size: 17px;
    line-height: 26px;
  }

  .sli_cus_detailds cite {
    font-size: 13px;
    line-height: 18px;
  }

  .tg_fp6_h::before {
    opacity: 0;
    pointer-events: none;
  }

  .slider_achivement .swiper-slide.swiper-slide-active .wrap_figure {
    transform: scale(1.1);
    margin: 0px 0px 30px 0px;
  }

  .tg_fp6_h {
    padding: 50px 0px 50px 0px;
  }

  .tg_fp6_h .short_text_h h3.widget-title {
    font-size: 72px;
    line-height: 82px;
  }

  .tg_fp6_h .short_text_h .textwidget h4 {
    font-size: 45px;
    line-height: 51px;
    margin: 0px;
  }

  .slider_achivement .swiper-slide.swiper-slide-active .tg_info_achivement h3 {
    font-size: 18px;
    line-height: 25px;
  }

  .slider_achivement {
    height: 380px;
  }

  .slider_achivement .swiper-slide.swiper-slide-active .tg_info_achivement p {
  }

  .tg_fp7_h {
    padding: 50px 0px;
  }

  .tg_fp7_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 54px;
  }
  .post_inner .wrap_figure img {
    height: 220px;
  }

  .post_inner .tg_time_post b {
    font-size: 24px;
  }

  .post_inner .tg_time_post span {
    font-size: 12px;
  }

  .post_inner .tg_info_post h3 a {
    font-size: 17px;
    line-height: 23px;
    min-height: initial;
  }

  .post_inner .tg_info_post cite {
    font-size: 14px;
  }

  .post_inner .tg_info_post {
    padding: 30px 20px 20px 20px;
  }

  .post_inner .tg_time_post {
    left: 20px;
  }

  .tg_fp8_h {
    padding: 50px 0px;
  }

  .tg_fp8_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 54px;
    margin: 0px 0px 20px 0px;
  }

  .tg_fp8_h .short_text_h .textwidget p {
    font-size: 15px;
    line-height: 24px;
  }

  .tg_bot_footer {
  }

  .tg_bot_footer > .panel-grid-cell .tg_contact_ft ul li {
    font-size: 15px;
    line-height: 23px;
  }

  .tg_contact_f .item_group {
    margin: 0px 0px 20px 0px;
  }
  .tg_contact_f  [class*="col-"] {
    padding:0px 5px;
  }
  .tg_contact_f .row{
    margin: 0px -5px;
  }

  .tg_fp8_h::before {
    opacity: 0;
    pointer-events: none;
    width: 200px;
    height: 100px;
    background-size: contain;
    left: -30px;
  }

  .tg_contact_f .list_group {
    margin: 0px;
  }

  .tg_bot_footer > .panel-grid-cell:nth-child(2) {
    margin: 0px 0px 60px 0px !important;
  }
  .tg_contact_f input[type="submit"] {
    display: table;
    margin: 0px auto;
  }

  .tg_fp8_h::after {
    height: 170px;
    background-size: cover;
  }

  .wrap_lottie {
    display: none;
  }
}

@media (max-width: 767px) {
	.tg_last_gt1 h3.widget-title{
		font-size:45px;
		line-height:53px;
		margin: 0px 0px 15px 0px;
	}
  .tg_library_major li{
    font-size: 13px;
    margin: 0px 10px 0px 0px;
  }
  .tg_post_library .tg_info_library a{
    padding:9px 20px;
    font-size: 13px;
    float: none;
  }
  .home .tg_fp2_h  {
    padding:40px 0px;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title::before{
    width: 16px;
  }
  .tg_thungo_top {
    flex-direction: column-reverse !important;
  }
  .tg_fp2_h .tg_boss_vct .textwidget{
    display: table;
    margin: 0px auto;
  }
  .tg_list_gtcl>.panel-grid-cell{
    margin: 0px 0px 30px 0px !important;
  }
  .tg_list_gtcl>.panel-grid-cell:last-child{
    margin: 0px !important;
  }
  .wrap_pj_taxonomy .list_pj>li:nth-child(2n) .tg_content_datb figure::before{
    background:none;
    pointer-events: none;
  }

  .post-type-archive-major .tg_breadcrumb .tg_figure_abs{
    max-width: 160px;
  }
  .post-type-archive-major .wrap_pj_taxonomy h2{
    font-size: 44px;
    line-height: 49px;
    margin: 0px 0px 30px 0px;
  }
  .popup_gallery_img figure img{
    height: 250px;
  }
  .single-major .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell{
    width: 100% !important;
  }
  .single-major .tg_fp2_h.tg_rm_title .tg_vct_left h3{
    display: none;
  }
  .single-major .tg_boss_vct .textwidget figure::before{
    width: 7px;
    right: -7px;
  }
  .single-major .tg_boss_vct .textwidget figure::after{
    height: 7px;
    bottom:-7px;
    right: -7px;
  }
  .single-major .tg_fp2_h.fpe_h_green .tg_boss_vct .textwidget figure::before{
    width: 7px !important;
    left: -7px !important;
  }
  .single-major .tg_fp2_h.fpe_h_green .tg_boss_vct .textwidget figure::after{
    height: 7px;
    left: -7px;
    bottom: -7px;
  }
  .single-major .tg_event_fp2.tg_fp2_h .container > .panel-layout > .panel-grid{
    flex-direction: column !important;
  }

  .single-major .tg_event_fp2.tg_fp2_h .container > .panel-layout > .panel-grid >.panel-grid-cell{
    margin: 0px 0px 30px 0px !important;
  }

  .single-major .tg_event_fp2.tg_fp2_h .container > .panel-layout > .panel-grid >.panel-grid-cell:last-child{
    margin: 0px !important;
  }

  .tg_post_library .wrap_figure img{
    height: 220px;
  }
  .single-major .tg_fp2_h{
    padding:50px 0px;
  }
  .single-major .short_text_h{
    margin: 0px 0px 15px 0px;
  }
  .single-major .tg_fp2_h .tg_vct_left h3{font-size: 45px;line-height: 53px;margin: 0px 0px 20px 0px;}
  .single-major .tg_fp2_h .tg_vct_left .textwidget{font-size: 15px;line-height: 24px;}
  .single-major .tg_fp2_h .container{
    padding:0px 15px;
  }
  .single-major .tg_fp2_h .tg_vct_left{
    padding:0px;
  }
  .tg_post_library .tg_info_library h3{
    font-size: 17px;
    line-height: 26px;
    min-height: auto;
    -webkit-line-clamp: 4;
  }

  .single-major .tg_fp2_h .tg_boss_vct figure{
    max-width: 100%;
  }

  .single-major .tg_fp1_h .tg_title_fp1 h3{font-size: 26px;line-height: 35px;}
  .tg_fp6_h::before{
    pointer-events: none;
    width: 200px;
    height: 100px;
    background-size: contain;
    left: -30px;
  }
  .tg_multi_lang {
    position: absolute;
    top: 35px;
    right: 63px;
  }
  .tg_top_menu.fixed_header .tg_multi_lang{
    top: 25px;
  }
  .tg_top_menu.fixed_header .tg_multi_lang .gt_switcher-popup span:first-of-type{
    color:#000;
  }
  .tg_top_menu.fixed_header .tg_multi_lang .gt_switcher-popup span:first-of-type::before{
    background: #000;
  }
  .home .slide_datb .slick-dots{
    bottom:0px;
  }
  .popup .close_popup{
    top: -25px;
    right: 0px;
  }
  .popup .content_popup .info_tuyendung h3{
    font-size: 20px;
    line-height: 30px;
    padding: 0px 15px;
  }
  .popup .content_popup{
    width: 95%;
  }
  .wrap_ct_single_post::before{
    width: 162px;
    height: 98px;
    top: -72px;
  }
  .post-type-archive-recruitment .post_inner .wrap_figure{
    width: 100%;
  }
  .post-type-archive-recruitment .post_inner .tg_info_post{
    width: 100%;
  }
  .post-type-archive-recruitment .post_inner{
    flex-direction: column;
  }
  .post-type-archive-recruitment .post_inner .wrap_figure img{height: 210px;}
  .post-type-archive-recruitment .post_inner .tg_info_post em{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel{
    margin: 0px 0px 10px 0px !important;
  }
  .tg_gtcl_last_area{
    padding:70px 0px 0px 0px;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel h3.widget-title{
    font-size: 17px;
    line-height: 25px;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2)>.so-panel:nth-child(1)~.so-panel .textwidget{
    font-size: 16px;
    line-height: 22px;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2) h3.widget-title{font-size: 26px;margin: 0px 0px 10px 0px;}
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2) .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_tnsn_area .tg_sumenh_area .tg_divs_gtcl{
    flex-direction: column !important;
  }
  .tg_tnsn_area .tg_gtcl_last_area .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img{
    height: 250px;
  }
  .tg_tnsn_area .short_text_h h3.widget-title{
    font-size: 40px;
    line-height: 53px;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(2){
    padding: 30px 20px !important;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell{
    width: 100% !important;
  }
  .tg_tnsn_area .tg_divs_gtcl>.panel-grid-cell:nth-child(1) img{
    height: 250px;
    position: relative;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel h3.widget-title{
    font-size: 21px !important;
    line-height: 31px;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(2) .so-panel .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_menu_gtpage>.panel-grid-cell{
    padding:30px 20px !important;
    margin: 0px 0px 30px 0px !important;
    min-height: auto;
  }
  .tg_menu_gtpage>.panel-grid-cell:last-child{
    margin: 0px !important;
  }
  .tg_qtpt_content h3.widget-title{
    font-size: 40px;
    line-height: 54px;
  }
  .tg_qtpt_content .textwidget::before {
    content: "";
    width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
  }
  .tg_menu_gtpage>.panel-grid-cell .textwidget p:first-of-type{
    min-height: initial;
  }
  .tg_list_gtcl>.panel-grid-cell:nth-child(1) , .tg_list_gtcl>.panel-grid-cell:nth-child(2){
    width: 100% !important;
  }
  .tg_gtricl_pagegt .short_text_h .textwidget{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_gtricl_pagegt {
    padding:40px 0px 150px 0px;
  }
  .tg_gtricl_pagegt .short_text_h h3.widget-title , .tg_thucdaytb .short_text_h h3.widget-title{
    font-size: 43px;
    line-height: 70px;
  }
  .tg_thucdaytb {
    padding:30px 20px;
  }
  .tg_thucdaytb .tg_list_gtcl{
    flex-direction: column !important;
  }
  .tg_wrap_bg_gtpage::after{
    width: 72px;
    height: 124px;
  }
  .tg_map_lh iframe{
    height: 200px;
  }
  .page-id-28 .tg_wrap_content{
    padding:0px 0px 70px 0px;
  }
  .tg_divs_lh>.panel-grid-cell>.so-panel>.panel-layout>.panel-grid>.panel-grid-cell:nth-child(1) ul li , .tg_shortt_ctp p{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_map_lh{
    margin: 0px 0px 30px 0px !important;
  }
  .page-id-28 .tg_wrap_content::after {
    height: 170px;
    background-size: cover;
  }
  .tg_breadcrumb .tg_figure_abs{
    max-width: 150px;
  }
  .list_gallery_arc li h3 a{
    font-size: 16px;
    line-height: 23px;
    display: inline-block;
  }
  .list_gallery_arc li h3{
    margin: 10px 0px 0px 0px;
  }
  .list_cat_tax{margin: 0px 0px 38px 0px;}
  .tg_big_post{margin: 0px 0px 20px 0px;}
  .tg_big_post .tg_info_bigp{padding: 20px 15px;}
  .tg_big_post .tg_info_bigp p{font-size: 14px;line-height: 22px;}
  .list_cat_tax ul li a{font-size: 14px;line-height: 22px;}
  .list_gallery_arc .slick-slide{
    padding:0px 5px;
  }
  .tg_menu_catdes_tax  .list_cat_tax ul li{
    margin: 0px;
  }
  .list_cat_tax ul li{
    margin: 0px 10px;
  }
  .list_gallery_arc .slick-list{
    margin: 0px -5px;
  }
  .tg_big_post .tg_info_bigp h3{font-size: 24px;margin: 0px 0px 10px 0px;line-height: 35px;}
  .list_gallery_arc .bg_f img{
    height: 170px;
  }
  .tg_big_post figure img{
    height: 400px;
    width: 100%;
    object-fit: cover;
  }
  .footer_noh .tg_fp8_h{
    padding:60px 0px;
  }
  .content_single_post .single_post_info h1{
    font-size: 20px;
    line-height: 28px;
  }
  .content_single_post .text_content{
    font-size: 15px;
    line-height: 22px;
  }
  .tg_fp8_h .short_text_h {
    margin: 0px 0px 13px 0px;
  }
  .tg_item_sb.tg_news_sb ul li p a{
    font-size: 14px;
    line-height: 22px;
  }
  .tg_fp8_h{

  }
  .tg_contact_f .item_group input{
    font-size: 15px;
    line-height: 22px;
    padding:10px 20px;
  }
  .tg_contact_f .item_group{

  }
  .tg_contact_f .item_group select{
    height: 44px;
    font-size: 15px;
    padding: 10px 18px;
  }
  .wrap_ct_archive .col-sm-9, .wrap_ct_single_post .col-sm-9, .wrap_ct_archive .col-sm-3, .wrap_ct_single_post .col-sm-3{
    width: 100%;
  }
  .wrap_ct_archive .col-sm-9, .wrap_ct_single_post .col-sm-9{
    margin: 0px 0px 40px 0px;
  }
  .tg_contact_f .item_group textarea{
    padding:10px 20px;
    font-size: 15px;
    height: 100px;
  }
  .tg_datb_tax{
    margin: 0px 0px 35px 0px;
  }
  .tg_datb_tax ul{flex-direction: row;flex-wrap: wrap;align-items: stretch;justify-content: center;}
  .tg_datb_tax ul li a{font-size: 14px;line-height: 20px;display: flex;padding: 10px;justify-content: center;align-items: center;min-height: 63px;}
  .tg_datb_tax ul li{width: 47%;margin: 0px 5px 12px 5px;height: 100%;}
  .tg_menu_catdes_tax .tg_figure_abds>figure:nth-child(1){
    max-width: 100px;
    bottom: -90px;
  }
  .tg_datb_tax h3{
    font-size: 45px;
    line-height: 53px;
  }
  .tg_wrap_menucd .list_cat_tax{
    padding :0px 0px 10px 0px;
    margin: 0px 0px 20px 0px;
  }
  .tg_breadcrumb{
    margin: 0px 0px 30px 0px;
  }
  .tg_wrap_menucd{
    padding:0px;
    margin: 0px 0px 30px 0px;
  }
  .tg_breadcrumb ul li a, .tg_breadcrumb li{
    font-size: 13px;
  }
  .tg_wrap_menucd .list_cat_tax ul li a::after{
    bottom:-19px;
  }
  .tg_wrap_menucd .list_cat_tax ul li a::before{
    background: none !important;
    pointer-events: none !important;
  }
  .wrap_pj_taxonomy .list_pj>li:nth-child(2n+1) .tg_content_datb figure::before{
    pointer-events: none;
    opacity: 0;
  }
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb figure{text-align: left;margin: 0px 0px 20px 0px;}
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb figure img{
    max-width: 70px;
  }
  #menu_mobile_full{
    display: block;
  }
  .tg_wrap_menucd .list_cat_tax ul li a{font-size: 12px;padding: 0px;line-height: 30px;}
  .tg_wrap_menucd .tg_des_tax{font-size: 15px;line-height: 24px;}
  .wrap_pj_taxonomy .list_pj>li .wrap_figure{width: 100%;}
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb{
    width: 100%;
    padding: 0px 15px !important;
  }
  .logo_site{
    max-width: 70px;
  }
  .tg_top_menu .tg_icon_click svg{
    width: 40px;
    height: 40px;
  }
  .wrap_pj_taxonomy{
    min-height: 300px;
  }
  .tg_banner_arc figure img{
    height: 250px;
    object-fit: cover;
    width: 100%;
    object-fit: center center;
  }
  .home .tg_top_menu{
    padding:10px;
  }
  .tg_banner_arc .tg_wrap_title_banner h1{font-size: 24px;padding: 10px 20px;line-height: 34px;position: relative;top: 30px;}
  .tg_content{
    padding: 0px;
  }
  .slide_datb_r{
    max-width: 100%;
  }
  .wrap_pj_taxonomy .list_pj>li{
    flex-direction: column;
    margin: 0px 0px 70px 0px;
  }
  .wrap_pj_taxonomy .list_pj>li:last-child{
    margin: 0px;
  }
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb h4{font-size: 21px;line-height: 30px;}
  .wrap_pj_taxonomy .list_pj>li:nth-child(2n){
    flex-direction: column;
  }
  .wrap_pj_taxonomy .list_pj>li .tg_content_datb p{font-size: 15px;line-height: 24px;display: block;margin: 0px 0px 20px 0px;}
  .tg_top_menu.fixed_header{
    padding:5px 10px;
    position: fixed;
  }
  .tg_pc{
    display: none;
  }
  .tg_mb{
    display: block;
  }
  .tg_panel_dz {
    align-items: flex-start !important;
  }
  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  .textwidget
  a {
    float: none;
  }
  .scroll-downs {
    bottom: 80px;
  }
  .home .logo_site {
    display: block;
    max-width: 80px;
  }
  .home .short_text_h {
    margin: 0px 0px 30px 0px;
  }
  [class*="tg_fp"] {
    height: initial;
  }
  .tg_fp2_h .container > .panel-layout > .panel-grid > .panel-grid-cell,
  .tg_fp2_h::before,
  .tg_fp2_h::after,
  .tg_fp2_h .tg_boss_vct .textwidget::before,
  .tg_fp2_h .tg_boss_vct .textwidget::after,
  .fp-section.active .tg_fp2_h .tg_boss_vct .textwidget figure::before,
  .tg_list_lvhd > .panel-grid-cell,
  .tg_panel_dz > .panel-grid-cell,
  .tg_fp4_h::before,
  .tg_fp5_h .short_text_h,
  .slider_cus,
  .tg_fp5_h::before,
  .tg_fp6_h .short_text_h,
  .slider_achivement,
  .tg_fp6_h::before,
  .tg_fp7_h .short_text_h,
  .slider_post,
  .tg_fp8_h .short_text_h,
  .tg_bot_footer > .panel-grid-cell,
  .tg_fp8_h::before,
  .tg_fp8_h::after {
    opacity: 1 !important;
  }

  .tg_fp1_h .tg_title_fp1 .textwidget {
    position: relative;
  }

  .tg_fp1_h .tg_title_fp1 .textwidget::before {
    border-radius: 498px;
    background: radial-gradient(
      50% 50% at 50% 50%,
      rgba(80, 140, 58, 0.57) 0%,
      rgba(41, 83, 78, 0) 100%
    );
    content: "";
    width: 550px;
    height: 550px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .tg_fp1_h .tg_title_fp1 h2 {
    line-height: 48px;
    font-size: 40px;
    max-width: 261px;
    margin: 0px auto 20px auto;
  }

  .tg_fp1_h .tg_title_fp1 h3 {
    text-align: center;
    font-size: 38px;
    font-weight: 600;
    line-height: 52px;
    margin: 0px;
  }

  .tg_logo_fp1 {
    display: none !important;
  }

  .tg_fp2_h::before,
  .tg_fp2_h::after {
    opacity: 0 !important;
    pointer-events: none;
  }
  .tg_fp2_h .tg_vct_left {
    max-width: 100%;
  }

  .tg_fp2_h .tg_vct_left h3.widget-title {
    font-size: 45px;
    line-height: 53px;
    margin: 0px 0px 20px 0px;
  }
  .tg_fp2_h .tg_vct_left .textwidget {
    font-size: 15px;
    line-height: 24px;
    min-height: initial !important;
  }

  .tg_fp2_h .tg_vct_left .textwidget p {
    margin: 0px 0px 15px 0px;
  }

  .container > .panel-layout,
  .container > .panel-layout > .panel-grid {
    height: auto !important;
  }

  .tg_fp1_h .container > .panel-layout {
    height: 100vh !important;
  }

  .tg_fp2_h .container > .panel-layout > .panel-grid {
    flex-direction: column-reverse !important;
  }

  .tg_fp2_h
  .container
  > .panel-layout
  > .panel-grid
  > .panel-grid-cell:nth-child(2) {
    margin: 0px 0px 20px 0px !important;
  }

  .tg_fp2_h .tg_boss_vct figure {
    max-width: 300px;
    margin: 0px 0px 0px auto;
  }

  .tg_fp2_h .tg_boss_vct .textwidget::before {
    width: 80px;
    height: 80px;
    left: -31px;
    background-size: contain;
  }

  .tg_fp2_h .tg_boss_vct .textwidget figure::before {
    width: 110px;
    top: 236px;
    height: 110px;
  }

  .tg_fp2_h .tg_boss_vct .textwidget::after {
    width: 153px;
    height: 71px;
    left: -30px;
    bottom: 40px;
  }

  .tg_fp3_h {
    padding: 50px 0px;
  }

  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  .textwidget {
    font-size: 15px;
    line-height: 24px;
    min-height: auto;
  }

  .tg_fp3_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 53px;
  }

  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  h3.widget-title {
    font-size: 24px;
    line-height: 32px;
  }

  .tg_fp3_h
  .tg_list_lvhd
  > .panel-grid-cell
  > .so-panel:nth-child(2)
  .textwidget
  p:first-of-type {
    min-height: initial;
    margin: 0px 0px 30px 0px;
  }

  .tg_fp4_h {
    padding: 100px 0px 20px 0px;
  }

  .image-slider .wrap_figure figure img {
    height: 323px;
    position: relative;
    width: 100%;
    max-width: 420px;
  }

  .tg_des_datb h3.widget-title {
    font-size: 45px;
    line-height: 54px;
    margin: 0px 0px 20px 0px;
  }

  .tg_des_datb .tg_info_tbda h3 a {
    font-size: 23px;
    line-height: 32px;
  }

  .tg_des_datb .tg_wrapr_tbda cite {
    font-size: 15px;
    line-height: 24px;
    margin: 0px 0px 30px 0px;
    min-height: initial;
    display: block;
    text-align: justify;
  }

  .tg_des_datb {
    text-align: center;
    padding: 0px 15px;
  }

  .tg_des_datb .tg_wrapr_tbda .tg_readm a {
    padding: 11px 18px;
    max-width: 100%;
    display: table;
    margin: 0px auto;
  }

  .tg_fp4_h::after {
    opacity: 0;
    pointer-events: none;
  }

  .tg_fp4_h::before {
    width: 102px;
    height: 80px;
    top: 20px;
    right: 10px;
    background-size: contain;
  }

  .image-slider .wrap_figure figure {
    padding: 0px;
  }

  .image-slider .wrap_figure figure::before {
    width: 430px;
    height: 326px;
    top: 0px;
    left: 0px;
    z-index: 2;
  }

  .tg_fp5_h {
    padding: 120px 0px 50px 0px;
  }

  .tg_fp5_h::before {
    width: 102px;
    height: 80px;
    top: 20px;
    left: 10px;
    background-size: contain;
  }

  .tg_fp5_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 51px;
  }

  .tg_fp5_h .short_text_h .textwidget p {
    font-size: 17px;
    line-height: 26px;
  }

  .sli_cus_detailds cite {
    font-size: 13px;
    line-height: 18px;
  }

  .tg_fp6_h::before {
    opacity: 0;
    pointer-events: none;
  }

  .slider_achivement .swiper-slide.swiper-slide-active .wrap_figure {
    transform: scale(1.1);
    margin: 0px 0px 30px 0px;
  }

  .tg_fp6_h {
    padding: 50px 0px 50px 0px;
  }

  .tg_fp6_h .short_text_h h3.widget-title {
    font-size: 72px;
    line-height: 82px;
  }

  .tg_fp6_h .short_text_h .textwidget h4 {
    font-size: 45px;
    line-height: 51px;
    margin: 0px;
  }

  .slider_achivement .swiper-slide.swiper-slide-active .tg_info_achivement h3 {
    font-size: 18px;
    line-height: 25px;
  }

  .slider_achivement {
    height: 370px;
  }

  .slider_achivement .swiper-slide.swiper-slide-active .tg_info_achivement p {
  }

  .tg_fp7_h {
    padding: 50px 0px;
  }

  .tg_fp7_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 54px;
  }
  .post_inner .wrap_figure img {
    height: 220px;
  }

  .post_inner .tg_time_post b {
    font-size: 24px;
  }

  .post_inner .tg_time_post span {
    font-size: 12px;
  }

  .post_inner .tg_info_post h3 a {
    font-size: 17px;
    line-height: 23px;
    min-height: initial;
  }

  .post_inner .tg_info_post cite {
    font-size: 14px;
  }

  .post_inner .tg_info_post {
    padding: 30px 20px 20px 20px;
  }

  .post_inner .tg_time_post {
    left: 20px;
  }

  .tg_fp8_h {
    padding: 50px 0px;
  }

  .tg_fp8_h .short_text_h h3.widget-title {
    font-size: 45px;
    line-height: 54px;
    margin: 0px 0px 20px 0px;
  }

  .tg_fp8_h .short_text_h .textwidget p {
    font-size: 15px;
    line-height: 24px;
  }

  .tg_bot_footer {
    flex-direction: column-reverse !important;
  }

  .tg_bot_footer > .panel-grid-cell .tg_contact_ft ul li {
    font-size: 15px;
    line-height: 23px;
  }

  .tg_contact_f .item_group {
    margin: 0px 0px 20px 0px;
  }

  .tg_fp8_h::before {
    opacity: 0;
    pointer-events: none;
    width: 200px;
    height: 100px;
    background-size: contain;
    left: -30px;
  }

  .tg_contact_f .list_group {
    margin: 0px;
  }

  .tg_bot_footer > .panel-grid-cell:nth-child(2) {
    margin: 0px 0px 60px 0px !important;
  }
  .tg_contact_f input[type="submit"] {
    display: table;
    margin: 0px auto;
  }

  .tg_fp8_h::after {
    height: 170px;
    background-size: cover;
  }

  .wrap_lottie {
    display: none;
  }
}



@keyframes goRight {
  0% {
    opacity: 0;
    transform: translate3d(-100%,0,0)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes goRight2 {
  0% {
    opacity: 0;
    transform: translate3d(-200px,0,0)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes goLeft {
  0% {
    opacity: 0;
    transform: translate3d(100%,0,0)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes goLeft2 {
  0% {
    opacity: 0;
    transform: translate3d(150px,0,0)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes fadeIn_menu_leaf {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}



@keyframes fadeInUp_leaf_menu {
  0% {
    opacity: 0;
    transform: translate3d(0,100px,0)
  }

  100% {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}

@keyframes fadeInDown_leaf_menu {
  0% {
    opacity: 0;
    transform: translate3d(0,-100px,0)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes fadeInUp2 {
  0% {
    opacity: 0;
    transform: translate3d(0,300px,0)
  }

  100% {
    opacity: 1;
    transform: translate3d(0,0,0)
  }
}

@keyframes fadeInDown2 {
  0% {
    opacity: 0;
    transform: translate3d(0,-200px,0)
  }

  100% {
    opacity: 1;
    transform: none
  }
}

@keyframes flipInX_menu_leaf {
  0% {
    transform: perspective(400px) rotateX(30deg) scale(.8);
    opacity: 0
  }

  100% {
    transform: perspective(400px) rotateX(0) scale(1);
    opacity: 1
  }
}

@keyframes Start {
  from {
    visibility: hidden
  }

  to {
    visibility: visible
  }
}


@-webkit-keyframes slide-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slide-up {
  0% {
    opacity: 0;
    -moz-transform: translateY(15px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}