/*

	Theme Name: NLCS Theme

	Theme URI: https://elementor.com/hello-theme/

	Description: NLCS Theme

	Author: Enpointe

	Author URI: http://enpointe.com.vn/

	Version: 1.0.0

	Stable tag: 2.3.1

	Requires at least: 4.7

	Tested up to: 5.6

	Requires PHP: 5.6

	License: GNU General Public License v3 or later.

	License URI: https://www.gnu.org/licenses/gpl-3.0.html

	Text Domain: hello-elementor

	Template: hello-elementor

	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready

*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------



	1. Document Setup

	2. Site Header

	3. Page Templates

		Template: Home

		Template: Alumni

		Template: LD Truong Qt

  4. Single Post

  5. Category Post

	6. Site Footer

	7. Media Queries	





----------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */

/*	1. Document Setup

/* -------------------------------------------------------------------------- */

a{

  color: #0072cf;

}

body {

  line-height: 1.4;

  font-weight: normal;

}

:focus {

  outline: none !important;

}

[type="button"]:focus,

[type="submit"]:focus,

button:focus :focus {

  outline: none !important;

}

/* clears the 'X' from Internet Explorer */

input[type=search]::-ms-clear {

  display: none;

  width: 0;

  height: 0;

}

input[type=search]::-ms-reveal {

  display: none;

  width: 0;

  height: 0;

}

/* clears the 'X' from Chrome */

input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {

  display: none;

}

.text-center {

  text-align: center;

}

p {

  line-height: 1.6;

}

.nlcs-btn-icon .elementor-button-content-wrapper {

  align-items: center;

}

.nlcs-btn-icon .elementor-button-icon {

  line-height: 0.1;

}

.nlcs-btn-icon .elementor-button-icon svg {

  width: 35px;

  height: 35px;

}

.nlcs-btn-group .elementor-button {

  min-width: 300px;

  max-width: 300px;

}

.container {

  max-width: 1140px;

  margin: 0 auto;

}

.wpcf7-form .frm-field {

  margin-bottom: 14px;

}

.wpcf7-form .frm-field .wpcf7-text,

.wpcf7-form .frm-field .wpcf7-textarea {

  font-size: 14px;

  line-height: 20px;

  border-radius: 3px;

  background: linear-gradient(180deg, rgba(196, 196, 196, 0.6) 0%, rgba(196, 196, 196, 0.36) 100%);

  border: 1px solid rgba(196, 196, 196, 0.1);

  border-bottom: 0;

  box-sizing: border-box;

  color: #fff;

  padding: 8px 10px;

}

.wpcf7-form .frm-field .wpcf7-text::placeholder,

.wpcf7-form .frm-field .wpcf7-textarea::placeholder {

  color: #fff;

}

.wpcf7-form .frm-field .wpcf7-text {

  height: 34px;

}

.wpcf7-form .frm-field .wpcf7-textarea {

  height: 90px;

}

.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {

  margin-top: 5px;

  text-align: left;

}

.wpcf7-form .wpcf7-form-control-wrap.your-message {

  display: block;

  overflow: hidden;

  line-height: 1;

}

.wpcf7-form .frm-submit {

  position: relative;

}

.wpcf7-form .frm-submit .ajax-loader {

  position: absolute;

  right: 0;

  top: 12px;

}

.wpcf7-form .frm-submit + .wpcf7-response-output {

  margin-left: 0;

  margin-right: 0;

  margin-top: 25px;

  margin-bottom: 5px;

  padding: 10px;

}

.wpcf7-form .wpcf7-submit {

  height: 48px;

  width: 195px;

  padding: 0 30px;

  border: 0;

  border-radius: 3px;

  background: #bc4e17;

  color: #fff;

  font-size: 24px;

  line-height: 1.2;

  font-weight: bold;

  transition: all 0.2s ease;

  position: absolute;

  right: 0;

}

.wpcf7-form .wpcf7-submit:hover {

    background-color: #00214d;

  color: #fff;

}

/* Animation button */

@keyframes glowing {

  0% {

    box-shadow: 0 0 -10px #402020;

  }

  40% {

    box-shadow: 0 0 10px #402020;

  }

  60% {

    box-shadow: 0 0 10px #402020;

  }

  100% {

    box-shadow: 0 0 -10px #402020;

  }

}

.btn-enquire-now {

  animation: glowing 5000ms infinite;

}

/* Title block */

.title-block .elementor-heading-title {

  display: inline-block;

  position: relative;

  border-bottom: 2px solid #0072cf;

  padding-bottom: 2px;

}
.pp-post-content-wrap{
	position:relative;
}
/** Tabs */

.tab-content > .tab-pane {

  display: none;

}

.tab-content > .active {

  display: block;

}

.tab-content .fade {

  opacity: 0;

  transition: opacity 0.15s linear;

}

.tab-content .fade.show {

  opacity: 1;

}

/** Float icon */

.float-menu-social {

  position: fixed;

  bottom: 20%;

  right: 30px;

  list-style: none;

  margin: 0;

  padding: 0;

  z-index: 105;

}

.float-icon-item {

  position: relative;

  margin-bottom: 15px;

  display: flex;

  align-items: center;

  justify-content: flex-end;

}

.float-icon-item span.icon {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 48px;

  height: 48px;

  line-height: 48px;

  border-radius: 50%;

  background: #0072cf;

  border: 2px solid #fff;

  box-sizing: border-box;

  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);

  transition: all 0.3s ease;

}

.float-icon-item span.item-label {

  opacity: 0;

  color: #c4c4c4;

  font-size: 12px;

  line-height: 1.2;

  transform: translateX(100%);

  text-shadow: 0px 2px 0 black;

  transition: all 0.3s ease;

}

.float-icon-item:hover span.icon {

  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);

}

.float-icon-item:hover span.item-label {

  opacity: 1;

  margin-right: 10px;

  transform: translateX(0);

}

/** Loading form */

.lds-ripple {

  position: absolute;

  top: 50%;

  left: 50%;

  z-index: 2;

  transform: translate(-40px, -40px);

  display: none;

}

.lds-ripple div {

  position: absolute;

  border: 4px solid #0072CF;

  opacity: 1;

  border-radius: 50%;

  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;

}

.lds-ripple div:nth-child(2) {

  animation-delay: -0.5s;

}

@keyframes lds-ripple {

  0% {

    top: 36px;

    left: 36px;

    width: 0;

    height: 0;

    opacity: 1;

  }

  100% {

    top: 0px;

    left: 0px;

    width: 72px;

    height: 72px;

    opacity: 0;

  }

}

/* -------------------------------------------------------------------------- */

/*	2. Site Header

/* -------------------------------------------------------------------------- */

.header-topbar .elementor-widget-search-form .elementor-search-form__icon {

  position: absolute;

  right: 10px;

  top: 5px;

  padding-left: 0;

}

#header-main .logo-main a img {



  padding-bottom: 4px;

}

#header-main .logo-main .elementor-widget-container {

  position: relative;

  max-width: 188px;

  width: 188px;

}

#header-main .logo-main .elementor-widget-container:after {

  content: '';

  position: absolute;

  left: 0;

  bottom: -20px;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 20px 95px 0px 95px;

  border-color: #ffffff transparent transparent transparent;

  -webkit-filter: drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.25));

  filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.25));
  z-index: 9;

}

/* #header-main .mega-menu-wrap .mega-menu > li.mega-menu-item:nth-last-child(3) {

  margin-right: 0 !important;

} */

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{

  padding-right: 0 !important;

}

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-item.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {

  border-bottom: 2px solid #fff !important;

}

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-item > a.mega-menu-link {

  font-family: "EB Garamond", sans-serif !important;

  border-bottom: 2px solid transparent !important;

}

#header-main .mega-menu-wrap .mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {

  margin-left: 0 !important;

}

#header-main .mega-menu-wrap .mega-menu li.mega-wpml-ls-item {

  display: none !important;

}

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu,

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {

  margin-top: 27px !important;

}

#header-main .mega-menu-wrap .mega-menu li.mega-menu-item-has-children ul.mega-sub-menu > li.mega-menu-item .mega-menu-link {

  position: relative !important;

  margin-bottom: 10px !important;

}

#header-main .mega-menu-wrap .mega-menu li.mega-menu-item-has-children ul.mega-sub-menu > li.mega-menu-item .mega-menu-link::before {

  content: '' !important;

  position: absolute !important;

  bottom: 0;

  left: 0;

  width: 13px !important;

  height: 2px !important;

  background-color: transparent !important;

}

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-item-has-children ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link,

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link {

  color: #0072cf !important;

}

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-item-has-children ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link::before,

#header-main .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-current-menu-item > a.mega-menu-link::before {

  background-color: #0072cf !important;

}

#header-main .switch-lang .wpml-ls-item a {

  color: #fff;

  font-family: 'Source Sans Pro';

}

#header-main .switch-lang .wpml-ls-current-language a {

  color: #0072cf;

  background: #FFFFFF;

  border-radius: 3px;

}

.page-id-1246 #header-main .switch-lang {

  right: 200px;

}

/* Menu vertical */

.elementor-popup-modal .elementor-section-wrap {

  display: block;

}

.elementor-popup-modal .elementor-section {

  width: inherit;

}

.main-menu-wrap .dialog-close-button {

  left: 30px !important;

  right: auto !important;

}

.main-menu-wrap .dialog-close-button .eicon-close {

  width: 25px;

  height: 25px;

  background-image: url("images/close.png");

  background-size: contain;

  background-repeat: no-repeat;

}

.main-menu-wrap .dialog-close-button .eicon-close::before {

  content: "";

  display: none;

}

.main-menu-wrap .dialog-lightbox-message {

  overflow: hidden;

}

/* -------------------------------------------------------------------------- */

/*	Template: Home

/* -------------------------------------------------------------------------- */

/* Banner main */

/* Block Welcome */

.block-welcome .block-welcome-desc .elementor-widget-container {

  height: 270px;

  overflow: hidden;

}

.block-welcome .block-welcome-desc .elementor-widget-container .inner-desc {

  max-height: 200px;

  overflow-y: scroll;

  padding-right: 20px;

}

.block-welcome .block-welcome-desc .elementor-widget-container .inner-desc::-webkit-scrollbar-thumb {

  background-color: #0072cf;

}

.block-welcome .block-welcome-desc .elementor-widget-container .inner-desc::-webkit-scrollbar {

  width: 4px;

  background-color: #0000001a;

}

.block-welcome .quote-video-nlcs .elementor-image-box-img {

  margin-right: 17px;

}

.block-welcome .quote-video-nlcs .elementor-image-box-content {

  border-bottom: 2px solid #0072cf;

  margin-right: -10px;

  padding-bottom: 16px;

  padding-right: 20px;

  min-width: 180px;

}

.block-welcome .quote-video-nlcs .elementor-image-box-title {

  margin: 0;

}

.block-welcome .quote-video-nlcs .elementor-image-box-title strong {

  font-size: 18px;

  display: block;

  margin-top: 8px;

}

/* Block Infomation */

.block-infomation .list-infomation-wrap > .elementor-container {

  max-width: 1060px;

}

.block-infomation .infomation-item .elementor-image-box-wrapper {

  position: relative;

  line-height: 0.1;

}

.block-infomation .infomation-item .elementor-image-box-wrapper:hover::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: #0072cf;

  z-index: 1;

  opacity: 0.9;

}

.block-infomation .infomation-item .elementor-image-box-wrapper::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: #000;

  z-index: 1;

  opacity: 0.1;

}

.block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-img {

  overflow: hidden;

}

.block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-img img {

  width: 100%;

  -webkit-transform: scaleX(1);

  -moz-transform: scaleX(1);

  transform: scaleX(1);

  -webkit-transition: 0.3s ease-in-out;

  -o-transition: 0.3s ease-in-out;

  -moz-transition: 0.3s ease-in-out;

  transition: 0.3s ease-in-out;

}

.block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content {

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 2;

  padding: 20px 50px 35px;

}

.block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {

  min-height: 57px;

}

.block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description.txt-scroll {

  max-height: 220px;

  width: 100%;

  overflow-y: scroll;

  padding-right: 20px;

}

.block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description.txt-scroll::-webkit-scrollbar-thumb {

  background-color: #402020;

}

.block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description.txt-scroll::-webkit-scrollbar {

  width: 4px;

  background-color: #0000001a;

}

.block-infomation .infomation-item:hover .elementor-image-box-wrapper .elementor-image-box-img img {

  -webkit-transform: scale3d(1.1, 1.1, 1);

  -moz-transform: scale3d(1.1, 1.1, 1);

  transform: scale3d(1.1, 1.1, 1);

}

/* Block quote headmaster */

.block-quote-headmaster .quote-headmaster-wrap {

  border-radius: 50px 0 50px 0;

}

.block-quote-headmaster .quote-headmaster .pp-info-box-title strong {

  font-weight: 800;

}

.block-quote-headmaster .quote-headmaster .pp-info-box-subtitle {

  position: relative;

  display: inline-block;

  margin-top: 0;

}

.block-quote-headmaster .quote-headmaster .pp-info-box-subtitle::after {

  content: '';

  display: inline-block;

  width: 90%;

  height: 2px;

  background-color: #0072cf;

  margin: 17px auto 0;

}

.block-quote-headmaster .quote-headmaster .pp-info-box-description {

  position: relative;

  padding-left: 70px;

  padding-right: 0;

  text-align: left;

}

.block-quote-headmaster .quote-headmaster .pp-info-box-description::before,

.block-quote-headmaster .quote-headmaster .pp-info-box-description::after {

  content: "“";

  display: inline;

  position: absolute;

  font-family: 'EB Garamond';

  font-style: normal;

  font-weight: bold;

  font-size: 130px;

  line-height: 80px;

  letter-spacing: 0.05em;

  color: rgba(255, 255, 255, 0.38);

  opacity: 0.2;

}

.block-quote-headmaster .quote-headmaster .pp-info-box-description::before {

  top: -35px;

  left: 0;

}

.block-quote-headmaster .quote-headmaster .pp-info-box-description::after {

  bottom: -30px;

  right: 0;

  transform: rotate(180deg);

}

/* Block Location */

.block-nlcs-location .e-hotspot-tooltip-mb {

  display: none;

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot .e-hotspot__button {

  background-color: transparent;

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot .e-hotspot__button::before {

  display: none;

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot .e-hotspot__button .e-hotspot__outer-circle {

  display: none;

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot .e-hotspot__button .e-hotspot__inner-circle {

  width: 25px;

  height: 25px;

  background-image: url(images/icon-location.png);

  background-repeat: no-repeat;

  background-color: transparent;

  background-size: contain;

  padding: 0;

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot.e-hotspot--active .e-hotspot__button .e-hotspot__inner-circle {

  background-image: url(images/icon-location.gif);

  width: 39px;

  height: 39px;

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot__tooltip {

  margin-left: 20px;

  width: 460px;

  height: 244px;

  background: #00214D;

  border-radius: 50px 0 !important;

  white-space: normal;

  padding: 40px 50px;

  display: block;

  font-family: 'Source Sans Pro';

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot__tooltip .nlcs-location {

  margin-bottom: 20px;

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot__tooltip .location-lable {

  font-weight: bold;

  font-size: 14px;

  line-height: 19px;

  letter-spacing: 0.05em;

  font-family: 'EB Garamond';

}

.block-nlcs-location .elementor-widget-hotspot .e-hotspot__tooltip .location-name {

  font-size: 24px;

  line-height: 32px;

  color: #0072cf;

  font-weight: bold;

  font-family: 'EB Garamond';

}

.block-nlcs-location .style-a {

  color: #6aade5;

  font-size: 18px;

}

.block-nlcs-location .style-a:hover {

  text-decoration: underline !important;

}

.block-nlcs-location .pp-info-box-description .style-a {

  color: #0072cf;

  font-size: 18px;

}

.block-nlcs-location .txt-scroll {

  max-height: 100px;

  overflow-y: scroll !important;

  overflow: hidden;

  font-family: 'Source Sans Pro';

  padding-right: 20px;

  font-size: 14px;

}

.block-nlcs-location .txt-scroll::-webkit-scrollbar {

  width: 4px;

  background-color: #0000001a;

}

.block-nlcs-location .txt-scroll::-webkit-scrollbar-thumb {

  background-color: #0072cf;

}

.block-nlcs-location .quote-text p {

  text-align: justify;

  max-height: 170px;

  overflow-y: scroll;

  padding-right: 20px;

}

.block-nlcs-location .quote-text p::-webkit-scrollbar {

  width: 4px;

  background-color: #0000001a;

}

.block-nlcs-location .quote-text p::-webkit-scrollbar-thumb {

  background-color: #0072cf;

}

/* Block Alumni */

.block-alumni .elementor-background-overlay {

  background: linear-gradient(180deg, #00366f 0%, #00214d 100%);

}

.alumni-wrap {

  display: flex;

  align-items: center;

  max-width: 90%;

  margin: 0 auto;

  padding-top: 50px;

}

.alumni-wrap .alumni-picture-wrap {

  flex: 1;

  max-width: 530px;

  margin-left: 0;

  position: relative;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-large {

  max-width: 481px;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb {

  max-width: 388px;

  background-color: #191919;

  padding: 8px 4px;

  margin-right: 0;

  margin-left: auto;

  margin-top: -52px;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .thumbnail-item {

  margin: 0 4px;

  cursor: pointer;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .thumbnail-item img {

  max-width: 87px;

  max-height: 87px;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-arrow {

  position: absolute;

  font-size: 0;

  width: 30px;

  height: 30px;

  background-color: rgba(216, 216, 216, 0.85);

  background-repeat: no-repeat;

  background-position: center;

  border: 0;

  top: 50%;

  transform: translateY(-50%);

  padding: 0;

  z-index: 2;

  border-radius: 0;

  opacity: 0;

  visibility: hidden;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-arrow:after {

  content: '';

  background: url(images/arrow-left.png);

  background-size: contain;

  width: 6px;

  height: 15.33px;

  display: block;

  background-repeat: no-repeat;

  text-align: center;

  margin: 0 auto;

  background-position: center;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-prev {

  left: 0;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-next {

  right: 0;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-next:after {

  background-image: url('images/arrow-right.png');

  background-size: contain;

}

.alumni-wrap .alumni-picture-wrap .alumni-picture-thumb:hover .slick-arrow {

  opacity: 1;

  visibility: visible;

}

.alumni-wrap .alumni-picture-wrap .alumni-tag-location {

  position: absolute;

  top: -25px;

  right: 0;

  background-color: #402020;

  font-family: 'EB Garamond';

  font-style: normal;

  font-weight: normal;

  font-size: 24px;

  line-height: 1.3;

  text-align: center;

  color: #fff;

  min-width: 295px;

  padding: 35px;

  padding-top: 44px;

  margin-right: -160px;

}

.alumni-wrap .alumni-picture-item img {

  max-height: 592px;

  width: 100%;

  object-fit: cover;

}

.alumni-wrap .alumni-quote-wrap {

  padding-left: 14%;

  padding-top: 0;

}

.alumni-wrap .alumni-quote-wrap .inner-quote .quote-text {

  position: relative;

  padding-left: 85px;

  padding-right: 70px;

  text-align: left;

  font-size: 16px;

  line-height: 19px;

  color: #fff;

  max-width: 580px;

  max-height: 190px;

  overflow-y: scroll;

  padding-right: 20px;

  margin-right: 0;

  margin-left: auto;

}

.alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::before,

.alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::after {

  content: "“";

  display: inline;

  position: absolute;

  font-family: 'EB Garamond';

  font-style: normal;

  font-weight: bold;

  font-size: 130px;

  line-height: 80px;

  letter-spacing: 0.05em;

  color: rgba(255, 255, 255, 0.38);

  opacity: 0.2;

}

.alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::before {

  top: -35px;

  left: 0;

}

.alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::after {

  bottom: -30px;

  right: 0;

  transform: rotate(180deg);

}

.alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::-webkit-scrollbar {

  width: 4px;

  background-color: #0000001a;

}

.alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::-webkit-scrollbar-thumb {

  background-color: #0072cf;

}

.alumni-wrap .alumni-quote-wrap .inner-quote .alumni-name {

  font-family: 'EB Garamond';

  font-style: normal;

  font-weight: normal;

  font-size: 48px;

  line-height: 64px;

  letter-spacing: 0.14em;

  color: #FFFFFF;

  text-align: right;

  padding-right: 0;

  padding-top: 40px;

}

/* Block contact */

.block-contact .contact-title .elementor-image-box-content .elementor-image-box-title {

  margin-top: 0;

  margin-bottom: 0;

}

.block-contact .elementor-widget-image .elementor-widget-container {

  position: relative;

}

.block-contact .elementor-widget-image .elementor-widget-container::after {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 80px;

  background: url('images/vien.png') no-repeat;

  background-position: center right;
  background-size: contain;

}

/* Block logo partner */

.block-logo-partner .pp-logo-carousel .pp-lc-logo img {

  max-width: 70px;

  opacity: 0.1;

  transition: all 0.3s ease;

}

.block-logo-partner .pp-logo-carousel .pp-lc-logo img:hover {

  opacity: 1;

}

/* Booking appointement */

.contact-form-meeting-all {

  max-width: 1060px;

  display: grid;

  grid-gap: 30px;

  grid-template-columns: 1fr 1fr;

  margin: 0 auto;

}

.contact-form-meeting-all .contact-form-meeting-right img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.contact-form-meeting-all .title-booking-meeting {

  display: block;

  margin-bottom: 40px;

}

.contact-form-meeting-all .title-booking-meeting .title-big {

  font-family: "Source Sans Pro", sans-serif;

  text-transform: uppercase;

  font-size: 35px;

  color: #0072cf;

  margin-top: 0;

  margin-bottom: 5px;

}

.contact-form-meeting-all .title-booking-meeting .sub-title {

  font-size: 16px;

  line-height: 1.4;

  color: #424242;

}

.contact-form-meeting-all .form-response-msg {

  color: #fff;

}

.contact-form-meeting-all .form-response-msg.success {

  padding: 10px 15px;

  margin-bottom: 20px;

  border: 2px solid green;

  background: green;

}

.contact-form-meeting-all .form-response-msg.error {

  padding: 10px 15px;

  margin-bottom: 20px;

  border: 2px solid #c9322b;

  background: #c9322b;

}

.contact-form-meeting-all form {

  position: relative;

}

.contact-form-meeting-all form .items-checktime-booking-meeting {

  display: flex;

  background-color: #00214D;

  color: #fff;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 10px;

  padding-right: 15px;

}

.contact-form-meeting-all form .items-checktime-booking-meeting label {

  flex: 1;

  padding: 15px;

  text-transform: uppercase;

}

.contact-form-meeting-all form .items-checktime-booking-meeting.disabled {

  background-color: #C4C4C4;

}

.contact-form-meeting-all form .items-checktime-booking-meeting.disabled input {

  opacity: 0;

}

.contact-form-meeting-all form .checktime-booking-meeting-all {

  margin-bottom: 25px;

}

.contact-form-meeting-all form .title-form-meeting {

  font-family: "Source Sans Pro", sans-serif;

  text-transform: uppercase;

  font-size: 24px;

  color: #0072cf;

  margin-top: 0;

  margin-bottom: 25px;

}

.contact-form-meeting-all form .form-group {

  display: block;

  margin-bottom: 10px;

}

.contact-form-meeting-all form .form-input {

  border: 0;

  background-color: #f3f3f3;

  border-radius: 0;

  padding: 10px 15px;

  height: 50px;

  color: #00214D;

}

.contact-form-meeting-all form .form-input::placeholder {

  color: #00214d80 !important;

}

.contact-form-meeting-all form label.error {

  color: red;

  font-size: 14px;

  margin-top: 5px;

}

.contact-form-meeting-all form .frm-submit {

  text-align: center;

}

.contact-form-meeting-all form #booking-now {

  background: #0072CE;

  border-radius: 3px;

  color: #fff;

  border: 0;

  padding: 10px 20px;

  font-size: 20px;

  text-transform: uppercase;

}

.contact-form-meeting-all form.loading::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: transparent;

  z-index: 1;

}

.contact-form-meeting-all form.loading .lds-ripple {

  display: block;

}

.elementor-widget-theme-post-content strong{

  color: #0072cf;

}

.elementor-widget-theme-post-content h2{

  font-size: 24px;

}

.elementor-widget-theme-post-content h3{

  font-size: 20px;

}

.elementor-widget-theme-post-content table th{

  padding: 10px;

}

.elementor-widget-theme-post-content table th strong{

  color: #fff;

}

.single-news .elementor-widget-theme-post-content img {

  height: auto;

}

.single-event-content-wrap .nav-tabs {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-gap: 20px;

  list-style: none;

  padding-left: 0;

  margin-bottom: 40px;

}

.single-event-content-wrap .nav-tabs .nav-item a {

  display: block;

  width: 100%;

  padding: 12px 20px;

  font-family: "Source Sans Pro", sans-serif;

  font-weight: 400;

  font-size: 20px;

  color: #fff;

  background-color: #00214d;

  text-align: center;

}

.single-event-content-wrap .nav-tabs .nav-item a.active {

  background-color: #0072cf;

}

.single-event-content-wrap .presenter-wrap {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

  grid-gap: 15px;

}

.single-event-content-wrap .presenter-wrap .presenter-item {

  background: #fff;

  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);

  border-radius: 10px;

  padding: 30px;

  text-align: center;

}

.single-event-content-wrap .presenter-wrap .presenter-item .presenter-pic img {

  max-width: 127px;

  margin: 0 auto;

}

.single-event-content-wrap .presenter-wrap .presenter-item .presenter-info .p-name {

  font-size: 20px;

  font-weight: 500;

  color: #0072cf;

  font-family: "Source Sans Pro", sans-serif;

}

.single-event-content-wrap .presenter-wrap .presenter-item .presenter-info .p-desc {

  color: #424242;

}

.single-event-content-wrap .presenter-wrap .presenter-item .presenter-social {

  display: grid;

  grid-template-columns: 35px 35px 35px;

  justify-content: center;

  grid-gap: 10px;

}

.single-event-content-wrap .presenter-wrap .presenter-item .presenter-social .social-item {

  display: block;

  width: 35px;

  height: 35px;

  line-height: 35px;

  background: #0072cf;

  border-radius: 50%;

  color: #fff;

  text-align: center;

}

.single-event-content-wrap .presenter-wrap .presenter-item .presenter-social .social-item:hover {

  opacity: 0.8;

}



/* -------------------------------------------------------------------------- */

/*	Category Post

/* -------------------------------------------------------------------------- */

.elementor-section .elementor-posts--skin-classic .elementor-grid-item,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item {

  position: relative;



}

.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__thumbnail {

  border: 3px solid #fff;

  box-sizing: border-box;

  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.25);

  margin-right: 45px;

  position: relative;

}

.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail img,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__thumbnail img {

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: 0.5s ease-in-out;

  transition: 0.5s ease-in-out;

}

.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail::after,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__thumbnail::after {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background-color: transparent;

  background-image: linear-gradient(180deg, #00000000 50%, #000000 100%);

  opacity: 0.65;

  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;

}

/*.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__text {

  padding: 30px;

  background: rgba(0, 114, 206, 0.9);

  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.25);

  width: 80%;

  min-height: 220px;

  display: flex;

  flex-direction: column;

}
*/
.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__meta-data,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__text .elementor-post__meta-data {

  order: 1;

}

.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__title,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__text .elementor-post__title {

  order: 2;

}

.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__title a,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__text .elementor-post__title a {

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  overflow: hidden;

}

.elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__excerpt,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__text .elementor-post__excerpt {

  order: 3;

}



.elementor-section .elementor-posts--skin-classic .elementor-grid-item:hover .elementor-post__thumbnail::after,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item:hover .elementor-post__thumbnail::after {

  background-color: #0072cf33;

  opacity: 0.77;

}

.elementor-section .elementor-posts--skin-classic .elementor-grid-item:hover .elementor-post__thumbnail img,

.elementor-section .elementor-widget-archive-posts .elementor-grid-item:hover .elementor-post__thumbnail img {

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}

.elementor-section .elementor-posts--skin-classic .elementor-pagination,

.elementor-section .elementor-widget-archive-posts .elementor-pagination {

  padding-top: 70px;

}

.elementor-section .elementor-posts--skin-classic .elementor-pagination .page-numbers,

.elementor-section .elementor-widget-archive-posts .elementor-pagination .page-numbers {

  display: inline-block;

  background: #00214D;

  border-radius: 2px;

  padding: 10px 40px;

  color: #fff;

  font-size: 18px;

  font-family: 'Source Sans Pro', sans-serif;

}

.elementor-section .elementor-posts--skin-classic .elementor-pagination .page-numbers:hover,

.elementor-section .elementor-widget-archive-posts .elementor-pagination .page-numbers:hover {

  background-color: #0072cf;

}

.elementor-section .elementor-posts--skin-classic .elementor-pagination > span.current,

.elementor-section .elementor-widget-archive-posts .elementor-pagination > span.current {

  background-color: #0072cf;

}

/* -------------------------------------------------------------------------- */

/*	Site Footer

/* -------------------------------------------------------------------------- */

.footer-main .menu-footer .pp-list-items {

  max-width: 530px;

  width: 100%;

  display: inline-block;

  padding-top: 38px;

}

.footer-main .menu-footer .pp-list-items .pp-info-list-item {

  float: left;

  width: 50%;

  margin-bottom: 20px;

}

.footer-main .menu-footer .pp-list-items .pp-info-list-item a:hover .pp-info-list-title {

  color: #0072cf;

}

.footer-main .menu-footer .pp-list-items .pp-info-list-item:nth-last-child(2) {

  margin-bottom: 0;

}

.footer-term .pp-info-list-icon-top .pp-list-items {

  display: block;

  line-height: 1;

}

.footer-term .pp-info-list-icon-top .pp-list-items .pp-info-list-item .pp-info-list-title {

  position: relative;

}

.footer-term .pp-info-list-icon-top .pp-list-items .pp-info-list-item .pp-info-list-title::after {

  content: '|';

  display: inline;

  margin: 0 5px;

  color: #00214d;

}

.footer-term .pp-info-list-icon-top .pp-list-items .pp-info-list-item a:hover .pp-info-list-title {

  color: #0072cf;

}

.footer-term .pp-info-list-icon-top .pp-list-items .pp-info-list-item:last-child .pp-info-list-title::after {

  display: none;

}

.quote-headmaster .pp-info-box-description > div.inner-desc {

  max-height: 100px;

  width: 90%;

  overflow-y: scroll;

  padding-right: 20px;

}

.quote-headmaster .pp-info-box-description > div.inner-desc::-webkit-scrollbar-thumb {

  background-color: #0072cf;

}

.quote-headmaster .pp-info-box-description > div.inner-desc::-webkit-scrollbar {

  width: 4px;

  background-color: #0000001a;

}

.footer-main .menu-footer .pp-list-items .pp-info-list-item {

  float: left;

  width: 50%;

  margin-top: 10px;

  margin-bottom: 0;

}

.text-dep-content-all {

  margin-bottom: 20px;

  text-align: center;

}

.text-dep-content-all .text-dep-content {

  color: #00214d;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.4em;

  max-height: 120px;

  overflow: hidden;

  text-align: left;

  transition: all 3s;

  margin: 30px 0;

}

.text-dep-content-all .readmore {

  color: #01224e;

  border-radius: 99px;

  border: 0.1px solid #01224e;

  padding: 5px 8px;

}

.text-dep-content-all.active .text-dep-content {

  max-height: fit-content !important;

  transition: all 3s;

}

.text-dep-content-all.active .readmore > i {

  transform: rotate(180deg) !important;

}

/* -------------------------------------------------------------------------- */

/*	Template: Alumni

/* -------------------------------------------------------------------------- */

.nlcs-alumni-item .elementor-col-66 {

  flex: 1;

}

.nlcs-alumni-item .elementor-image-box-wrapper {

  position: relative;

}

.nlcs-alumni-item .elementor-image-box-img {

  position: relative;

}

.nlcs-alumni-item .elementor-image-box-img img {

  width: 100%;

  height: 100%;

}

.nlcs-alumni-item .elementor-image-box-img::before {

  border-top: 20px solid transparent;

  border-right: 20px solid #0072cf;

  border-bottom: 20px solid transparent;

  content: "";

  display: block;

  position: absolute;

  right: 0;

  top: 22px;

  width: 0;

  height: 0;

  z-index: 1;

}

.nlcs-alumni-item .elementor-image-box-img::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(180deg, rgba(0, 33, 77, 0) 65.33%, rgba(0, 33, 77, 0.87) 100%);

  z-index: 1;

}

.nlcs-alumni-item .elementor-image-box-content {

  position: absolute;

  bottom: 0;

  left: 0;

  padding: 20px 20px 20px 20px;

  background: linear-gradient(180deg, rgba(0, 33, 77, 0) 65.33%, rgba(0, 33, 77, 0.87) 100%);

  width: 100% !important;

  z-index: 2;

}

.nlcs-alumni-item .elementor-widget-text-editor .elementor-widget-container {

  position: relative;

}

.nlcs-alumni-item .elementor-widget-text-editor .elementor-widget-container::before {

  content: "“";

  display: inline;

  position: absolute;

  top: 0;

  left: 44px;

  font-family: "EB Garamond";

  font-style: normal;

  font-weight: bold;

  font-size: 100px;

  line-height: 80px;

  letter-spacing: 0.05em;

  color: rgba(255, 255, 255, 0.38);

  opacity: 0.2;

}

.nlcs-alumni-item.item-image-right .elementor-image-box-img::before {

  left: 0;

  right: auto;

  border-right: none;

  border-left: 20px solid #0072cf;

}

.nlcs-alumni-item.item-image-right .elementor-widget-text-editor .elementor-widget-container::before {

  left: 30px;

}

/* -------------------------------------------------------------------------- */

/*	Template: LD Truong Qt

/* -------------------------------------------------------------------------- */



.block-infobox-scroll .block-welcome-desc .elementor-widget-container {

  height: 290px;

  overflow: hidden;

}

.block-infobox-scroll .block-welcome-desc .elementor-widget-container .inner-desc {

  max-height: 230px;

  overflow-y: scroll;

  padding-right: 20px;

}

.block-infobox-scroll .block-welcome-desc .elementor-widget-container .inner-desc::-webkit-scrollbar-thumb {

  background-color: #0072cf;

}

.block-infobox-scroll .block-welcome-desc .elementor-widget-container .inner-desc::-webkit-scrollbar {

  width: 4px;

  background-color: #0000001a;

}



/* -------------------------------------------------------------------------- */

/*	Single Post

/* -------------------------------------------------------------------------- */

.banner-single > .elementor-container {

  position: relative;

}

.banner-single > .elementor-container:after {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  background: linear-gradient(180deg, rgba(0, 33, 77, 0.5) 0%, rgba(120, 137, 160, 0) 46.88%, rgba(0, 33, 77, 0.75) 100%);

  z-index: 1;

}

.post-bottom-single .info-box-single-item .pp-info-box {

  max-width: 300px;

  position: relative;

  line-height: 0.1;

  overflow: hidden;

}

.post-bottom-single .info-box-single-item .pp-info-box::after {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  background: linear-gradient(180deg, rgba(0, 33, 77, 0.5) 0%, rgba(120, 137, 160, 0) 46.88%, rgba(0, 33, 77, 0.75) 100%);

  z-index: 1;

}

.post-bottom-single .info-box-single-item .pp-info-box-icon {

  line-height: 0.1;

}

.post-bottom-single .info-box-single-item .pp-info-box-icon img {

  -webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s;

  transition: -webkit-transform 0.3s ease-in-out 0.1s;

  -o-transition: -o-transform 0.3s ease-in-out 0.1s;

  -moz-transition: transform 0.3s ease-in-out 0.1s, -moz-transform 0.3s ease-in-out 0.1s;

  transition: transform 0.3s ease-in-out 0.1s;

  transition: transform 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s, -moz-transform 0.3s ease-in-out 0.1s, -o-transform 0.3s ease-in-out 0.1s;

}

.post-bottom-single .info-box-single-item .pp-info-box-content {

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: 2;

}

.post-bottom-single .info-box-single-item:hover .pp-info-box-icon img {

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

  transform: scale(1.1);

}

.accordion-nlcs .elementor-accordion-item {

  margin-bottom: 10px;

}

.accordion-nlcs .elementor-accordion-item .elementor-accordion-icon i {

  font-size: 10px;

}

.infobox-item-left {

  display: flex;

}

.infobox-item-left .col-left {

  max-width: 250px;

  margin-right: 50px;

  flex-shrink: 0;

}

.widget-category-post {

  background-color: #f3f3f3;

  padding: 28px 44px;

}

.widget-category-post ul {

  padding-left: 0;

  list-style: none;

}

.widget-category-post ul li {

  margin-bottom: 15px;

}

.widget-category-post ul li a {

  color: #424242;

  font-size: 18px;

  line-height: 22px;

  letter-spacing: 0.48px;

  transition: all 0.3s ease;

}

.widget-category-post ul li a:hover {

  color: #0072cf;

}

.widget-category-post ul li.active a {

  color: #0072cf;

}

.single-post .single-post-content table {

  width: 100% !important;

}

.single-post .single-post-content table th {

  font-weight: normal;

}

.single-post .single-post-content table td {

  padding: 7px 15px;

  height: 100% !important;

  min-height: 37px;

}

.single-post .single-post-content .col-sm-12 {

  width: 100%;

}

.single-post .single-post-content .col-sm-10 {

  width: 83.33%;

}

.single-post .single-post-content .col-sm-9 {

  width: 75%;

}

.single-post .single-post-content .col-sm-8 {

  width: 66.67%;

}

.single-post .single-post-content .col-sm-7 {

  width: 58.33%;

}

.single-post .single-post-content .col-sm-6 {

  width: 50%;

}

.single-post .single-post-content .col-sm-5 {

  width: 41.67%;

}

.single-post .single-post-content .col-sm-4 {

  width: 33.33%;

}

.single-post .single-post-content .col-sm-3 {

  width: 25%;

}

.single-post .single-post-content .col-sm-2 {

  width: 16.67%;

}

.nlcs-dining-wrap .nav-tabs-wrap {

  max-width: 50%;

  margin-bottom: 30px;

  position: relative;

}

.nlcs-dining-wrap .tabs-selector-wrap {

  width: 100%;

  background-color: #00214d;

  color: #fff;

  padding: 6px 17px;

  position: relative;

  cursor: pointer;

}

.nlcs-dining-wrap .tabs-selector-wrap .accordion-button {

  position: absolute;

  top: 25px;

  right: 15px;

  width: 18px;

  height: 9px;

  background: url(images/icon-dropdown.png);

  background-repeat: no-repeat;

  background-size: cover;

  transition: transform 150ms linear;

  cursor: pointer;

}

.nlcs-dining-wrap .tabs-selector-wrap.show .accordion-button {

  transform: rotate(180deg);

  margin-bottom: 0;

  transition: transform 150ms linear;

}

.nlcs-dining-wrap .tabs-selector-wrap .selector-label {

  font-size: 14px;

  line-height: 25px;

  letter-spacing: 0.32px;

}

.nlcs-dining-wrap .tabs-selector-wrap .current-tab-active {

  font-weight: 500;

  font-size: 20px;

  letter-spacing: 0.05em;

}

.nlcs-dining-wrap .nlcs-dining-nav-tabs {

  display: none;

  position: absolute;

  z-index: 999;

  width: 100%;

  padding-left: 0;

  list-style: none;

  background: #fff;

}

.nlcs-dining-wrap .nlcs-dining-nav-tabs .nav-item {

  border: 1px solid #0072cf;

  border-top: 0;

}

.nlcs-dining-wrap .nlcs-dining-nav-tabs .nav-item .nav-link {

  display: block;

  width: 100%;

  padding: 12px 18px;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 20px;

  color: #00214D;

  font-weight: 500;

}

.nlcs-dining-wrap .tab-content .meal-plan-wrap {

  display: grid;

  grid-template-columns: 1fr 1fr;

  grid-gap: 20px;

}

.nlcs-dining-wrap .tab-content .menu_days_of_week .day {

  background-color: #0072cf;

  color: #fff;

  font-size: 20px;

  line-height: 1.3;

  padding: 7px 40px;

  margin: 0;

}

.nlcs-dining-wrap .tab-content .menu_days_of_week .menu-content {

  display: block;

  background-color: #f3f3f3;

  color: #424242;

  padding: 40px 30px;

  line-height: 1.8;

}

.nlcs-dining-wrap .tab-content .menu_days_of_week .menu-content ul {

  padding-left: 25px;

}

.nlcs-dining-wrap .tab-content .menu_days_of_week .menu-content ul li {

  font-size: 20px;

}

.nlcs-dining-wrap .tab-content .menu_days_of_week .menu-content div + ul {

  margin-top: 10px;

}



#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {

  position: absolute;

  top: 0;

  left: 231px;

}

.widget-category-post .menu-item-has-children {

  cursor: pointer;

  position: relative;

}

.widget-category-post .menu-item-has-children>a:after {

  content: '\f140';

  font-family: dashicons;

  font-weight: normal;

  display: inline-block;

  margin: 0 0 0 6px;

  vertical-align: top;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  transform: rotate(0);

  color: inherit;

  position: absolute;

  background: transparent;

  height: auto;

  width: auto;

  right: -20px;

  top: 0;line-height: inherit;

}

.widget-category-post .menu-item-has-children .sub-menu{

  display: none;

}

.widget-category-post .menu-item-has-children.open .sub-menu{

  display: block !important;

}

.widget-category-post .menu-item-has-children.open>a, .widget-category-post .menu-item-has-children.open>a:after{

  color: #0072CF;

}

/* -------------------------------------------------------------------------- */

/*	Media Queries

/* -------------------------------------------------------------------------- */

@media (min-width: 1600px) {

  .container {

    max-width: 1420px;

    margin: 0 auto;

  }

}

@media (max-width: 1680px) {

  /* Block contact */

  .block-contact .contact-title .elementor-image-box-img {

    margin-bottom: 10px;

  }

  .block-contact .contact-title .elementor-image-box-img img {

    max-height: 90px;

    width: auto;

  }

  .block-contact .contact-title .elementor-image-box-content .elementor-image-box-title {

    font-size: 24px;

  }

  .block-contact .elementor-widget-divider .elementor-divider-separator {

    width: 350px;

  }

  .block-contact .block-contact-info .elementor-widget-container {

    margin-top: 20px !important;

  }

}

@media (max-width: 1440px) {

  .elementor-section.elementor-section-boxed > .elementor-container {

    max-width: 1170px;

  }

  /* Template: Home */

  .block-welcome .block-welcome-desc .elementor-widget-container {

    height: auto;

    padding-right: 20px !important;

  }

  .block-welcome .quote-video-nlcs {

    bottom: -106px;

  }

  /* Block Location */

  .block-nlcs-location .elementor-widget-hotspot {

    -webkit-box-pack: flex-start;

    -ms-flex-pack: flex-start;

    justify-content: flex-start;

  }

  /* Block Alumni */

  .block-alumni {

    background-size: cover !important;

  }

  /** Category */

  .banner-main .elementor-page-title {

    max-width: 1170px !important;

    width: 100% !important;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-grid-item,

  .elementor-section .elementor-widget-archive-posts .elementor-grid-item {

    position: relative;

    padding-bottom: 0;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link,

  .elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__thumbnail__link {

    margin-bottom: 0 !important;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail,

  .elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__thumbnail {

    position: relative;

    border: 0;

    box-shadow: none;

    margin-right: 0;

  }

/*  .elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text,

  .elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__text {

    padding: 30px;

    background: rgba(0, 114, 206, 0.9);

    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.25);

    width: 100%;

    min-height: 240px;

    display: flex;

    flex-direction: column;

  }
*/
  .elementor-section .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link + .elementor-post__text,

  .elementor-section .elementor-widget-archive-posts .elementor-grid-item .elementor-post__thumbnail__link + .elementor-post__text {

    position: static;

    width: 100%;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-grid-item:hover .elementor-post__thumbnail::after,

  .elementor-section .elementor-widget-archive-posts .elementor-grid-item:hover .elementor-post__thumbnail::after {

    background-color: #0072cf33;

    opacity: 0.77;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-grid-item:hover .elementor-post__thumbnail img,

  .elementor-section .elementor-widget-archive-posts .elementor-grid-item:hover .elementor-post__thumbnail img {

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

  }

  .elementor-section .elementor-posts--skin-classic .elementor-pagination,

  .elementor-section .elementor-widget-archive-posts .elementor-pagination {

    padding-top: 70px;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-pagination .page-numbers,

  .elementor-section .elementor-widget-archive-posts .elementor-pagination .page-numbers {

    display: inline-block;

    background: #00214D;

    border-radius: 2px;

    padding: 10px 40px;

    color: #fff;

    font-size: 18px;

    font-family: 'Source Sans Pro', sans-serif;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-pagination .page-numbers:hover,

  .elementor-section .elementor-widget-archive-posts .elementor-pagination .page-numbers:hover {

    background-color: #0072cf;

  }

  .elementor-section .elementor-posts--skin-classic .elementor-pagination > span.current,

  .elementor-section .elementor-widget-archive-posts .elementor-pagination > span.current {

    background-color: #0072cf;

  }

}

@media (max-width: 1440px) and (min-width: 1120px) {

  .header-topbar > .elementor-container,

  #header-main > .elementor-container {

    max-width: 100%;

    padding: 0 20px;

  }

  .header-topbar > .elementor-container {

    max-width: 100% !important;

  }

  .elementor-location-header .elementor-element.main-menu .elementor-nav-menu .elementor-item {

    font-size: 12px;

  }

  .page-id-1246 #header-main .switch-lang {

    right: 140px;

  }

  .elementor-location-header .elementor-element.btn-enquire-now .elementor-button {

    padding: 14px 20px 14px 20px;

  }



  .block-ct-ngoai-khoa .col-right .elementor-widget-container .inner-desc{

    max-height: 350px;

    overflow-y: scroll;

    padding-right: 20px;

  }

  .block-ct-ngoai-khoa .col-right .elementor-widget-container .inner-desc::-webkit-scrollbar-thumb {

    background-color: #0072cf;

  }

  .block-ct-ngoai-khoa .col-right .elementor-widget-container .inner-desc::-webkit-scrollbar {

    width: 4px;

    background-color: #0000001a;

  }    



}

@media (min-width: 1366px) {

  .elementor-location-header .elementor-element.main-menu .elementor-nav-menu .elementor-item {

    font-size: 14px;

  }

}

@media (min-width: 1600px) {

  .elementor-location-header .elementor-element.main-menu .elementor-nav-menu .elementor-item {

    font-size: 16px;

  }

}

@media (min-width: 1024px) {

  /* #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {

    position: static;

    transform: translate(0, 0);

    opacity: 1;

    visibility: visible;

    margin-top: 0 !important;

    max-width: 210px;

    padding-top: 0;

    padding-bottom: 0;

    padding-left: 12px;

  } */

  

  /* Category */

  .post-bottom-single .pp-info-box-container {

    padding-right: 10px;

  }

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

  .block-inquiry .elementor-post .elementor-post__thumbnail {
    max-height: 180px;
    height: 100%;
}
}
@media (min-width: 768px) {

  /* hieu ung */

  .block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content {

    position: absolute;

    bottom: 110px;

    left: 0;

    z-index: 2;

    padding: 20px 30px 35px;

    transform: translateY(100%);

    transition: all 0.3s ease;

  }

/*  .block-infomation p {

    opacity: 0;

  }*/

  .block-infomation .infomation-item .elementor-image-box-wrapper:hover p{

    opacity: 1;

  }

  .block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content {

    bottom: 95px;

  }

  .block-infomation .infomation-item .elementor-image-box-wrapper:hover .elementor-image-box-content {

    bottom: 0;

    transform: translateY(0%);

  }

}

@media (max-width: 1366px) and (min-width: 1200px) {

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {

    margin: 0 15px 0 0;

  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {

    font-size: 15px;

  }

}

@media (max-width: 1280px) and (min-width: 1200px) {

  .banner-single {

    padding: 40px 20px 40px 20px !important;

  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {

    margin-right: 12px;

  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {

    font-size: 14.5px;

  }

  .block-contact{

    overflow: hidden;

  }  



}

@media (max-width: 1200px) {

  /* Block Location */

  .block-nlcs-location .elementor-widget-hotspot {

    overflow: hidden;

  }

  .block-nlcs-location .e-hotspot.e-hotspot--active .e-hotspot__tooltip {

    display: none !important;

  }

  .block-nlcs-location .e-hotspot-tooltip-mb {

    max-width: 460px;

    width: 100%;

    background: #00214d;

    border-radius: 50px 0 !important;

    white-space: normal;

    padding: 20px 30px;

    display: block;

    margin: 20px auto 0;

  }

  .block-nlcs-location .e-hotspot-tooltip-mb .nlcs-location {

    margin-bottom: 20px;

  }

  .block-nlcs-location .e-hotspot-tooltip-mb .location-lable {

    font-weight: bold;

    font-size: 14px;

    line-height: 19px;

    letter-spacing: 0.05em;

    font-family: "Playfair Display";

  }

  .block-nlcs-location .e-hotspot-tooltip-mb .location-name {

    font-size: 24px;

    line-height: 32px;

    color: #0072cf;

    font-weight: bold;

    font-family: "Playfair Display";

  }

  .block-contact{

    overflow: hidden;

  }  

  .header-landingpage .elementor-nav-menu--toggle .elementor-nav-menu--dropdown{

    top: 50px !important;

  }

}

@media (max-width: 1200px) {

  /* site header */

  .header-topbar > .elementor-container {

    padding-left: 15px;

    padding-right: 15px;

  }

  .elementor-element-aa996ab {

    position: absolute;

    left: 15px;

  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{

    color: #333;

  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:before {

    margin: 0 6px 0 15px;

  }

  #btn-menu-mobi {

    border: 0;

    background-color: transparent !important;

    padding: 0 !important;

  }

  #btn-menu-mobi .navbar-toggler-icon {

    width: 25px;

    height: 25px;

    background: no-repeat center center;

    background-size: 100% 100%;

    background-image: url(https://enpointe.com.vn/wp-content/uploads/2019/12/icons8-ios-filled-50.png);

    z-index: 5;

    display: block;

  }

  #header-main {

    height: 86;

    background-color: #0072cf;

    z-index: 200;

  }

  #header-main .logo-main {

    max-width: 191px;


  }

  #header-main .elementor-widget-wrap {

    background-color: #0072cf;

  }

  #header-main .main-menu li.wpml-ls-item {

    display: block;

  }

  #header-main .logo-main .elementor-widget-container:after {

    left: 50%;

    transform: translateX(-50%);

  }

  .main-menu {

    position: fixed;

    width: 100% !important;

    height: 100vh;

    left: 0;

    top: 0;

    z-index: 9997;

    display: block;

    left: -100% !important;

    transition: left 600ms ease-in-out, right 600ms ease-in-out;

  }

  .main-menu .mega-menu-wrap {

    position: relative !important;

    top: 0 !important;

    display: block !important;

    width: 300px !important;

    max-width: 90% !important;

    height: 100vh !important;

    z-index: 9999;

    background-color: #fff ! important;

    padding-top: 20px !important;

  }

  .main-menu .mega-menu-wrap .mega-menu-toggle {

    width: 100%;

    z-index: 9999 !important;

    position: relative;

    cursor: pointer !important;

  }

  .main-menu .mega-menu-wrap .mega-menu-horizontal {

    display: block !important;

    padding-top: 20px !important;

  }

  .main-menu.show {

    left: 0 !important;

  }

  .main-menu.show:after {

    content: "";

    position: fixed;

    width: 100%;

    height: 100vh;

    top: 0;

    left: 0;

    opacity: 0.5;

    background: black;

    cursor: pointer;

    z-index: 9998;

  }

  .main-menu .elementor-nav-menu--dropdown {

    top: 46px !important;

  }

  .main-menu .elementor-menu-toggle {

    background-color: transparent;

  }

  .main-menu .elementor-menu-toggle i {

    color: #fff;

  }

  .main-menu .elementor-menu-toggle .eicon-menu-bar {

    font-size: 30px;

  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {

    padding: 0 15px;

    line-height: 40px;

    height: 40px;

    font-size: 16px !important;

    font-family: "EB Garamond", Sans-serif !important;

    letter-spacing: 0.03px;

  }

  #header-main .mega-menu-wrap .mega-menu > li.mega-menu-flyout ul.mega-sub-menu,

  #header-main .mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {

    margin-top: 0 !important;

    padding-left: 15px !important;

  }

  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,

  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,

  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {

    background-color: #111 !important;

  }

  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {

    transform: translate3d(0, 10px, 0) rotate(45deg) !important;

  }

  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {

    opacity: 0 !important;

  }

  #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {

    transform: translate3d(0, -20px, 0) rotate(-90deg) !important;

  }

  #mega-menu-wrap-menu-1 {

    overflow-y: scroll;

    height: 100vh !important;

    padding-bottom: 20px !important;

  }

}

@media (max-width: 1024px) and (min-width: 991px) {

  /* Block Alumni */

  .alumni-wrap .alumni-quote-wrap {

    padding-left: 10%;

    padding-top: 17%;

  }

  .alumni-wrap .alumni-quote-wrap .inner-quote .quote-text {

    padding-left: 0;

    padding-right: 0;

  }

  .alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::before {

    top: -35px;

    left: -45px;

  }

  /* Block contact */

  .block-contact .elementor-widget-image .elementor-widget-container img {

    height: 418px;

    object-fit: cover;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-description::after {

    bottom: -10px;

    right: -50px;

  }



  .block-ct-ngoai-khoa .col-right .elementor-widget-container .inner-desc{

    max-height: 300px;

    overflow-y: scroll;

    padding-right: 20px;

  }

  .block-ct-ngoai-khoa .col-right .elementor-widget-container .inner-desc::-webkit-scrollbar-thumb {

    background-color: #0072cf;

  }

  .block-ct-ngoai-khoa .col-right .elementor-widget-container .inner-desc::-webkit-scrollbar {

    width: 4px;

    background-color: #0000001a;

  }   



}

@media (max-width: 991px) {

  .block-welcome > .elementor-container .elementor-col-50 {

    width: 100%;

  }

  .block-welcome > .elementor-container .elementor-col-50 > .elementor-widget-wrap {

    padding: 0px 15px 0px 15px;

  }

  /* Block Welcome */

  .block-welcome {

    padding-bottom: 0 !important;

  }

  .block-welcome .block-welcome-desc .elementor-widget-container {

    height: auto;

    padding: 20px !important;

  }

  .block-welcome .quote-video-nlcs {

    position: static !important;

    width: 100% !important;

  }

  .block-welcome .quote-video-nlcs .elementor-image-box-wrapper {

    display: flex !important;

    -webkit-box-align: center !important;

    -ms-flex-align: center !important;

    align-items: center !important;

  }

  .block-welcome .quote-video-nlcs .elementor-image-box-img img {

    max-width: 93px;

  }

  .block-welcome .quote-video-nlcs .elementor-image-box-content {

    margin-right: 0;

    padding-right: 0;

    text-align: right;

  }

  .block-welcome .video-intro-nlcs .elementor-widget-container {

    margin-top: 40px !important;

  }

  .block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content {

    padding: 20px 20px 20px;

  }

  /* Block Alumni */

  .alumni-wrap {

    display: flex;

    align-items: center;

    max-width: 100%;

    margin: 0 auto;

    padding-top: 58px;

    padding-bottom: 50px;

  }

  .alumni-wrap .alumni-picture-wrap {

    max-width: 56%;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-large {

    max-width: 481px;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb {

    max-width: 200px;

    background-color: #191919;

    padding: 8px 4px;

    margin-right: 0;

    margin-left: auto;

    margin-top: 8px;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .thumbnail-item {

    margin: 0 4px;

    cursor: pointer;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .thumbnail-item img {

    max-width: 55px;

    max-height: 55px;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-arrow {

    position: absolute;

    font-size: 0;

    width: 30px;

    height: 30px;

    background-color: rgba(216, 216, 216, 0.85);

    background-repeat: no-repeat;

    background-position: center;

    border: 0;

    top: 50%;

    transform: translateY(-50%);

    padding: 0;

    z-index: 2;

    border-radius: 0;

    opacity: 0;

    visibility: hidden;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-arrow:after {

    content: '';

    background: url(images/arrow-left.png);

    background-size: contain;

    width: 6px;

    height: 15.33px;

    display: block;

    background-repeat: no-repeat;

    text-align: center;

    margin: 0 auto;

    background-position: center;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-prev {

    left: 0;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-next {

    right: 0;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-next:after {

    background-image: url('images/arrow-right.png');

    background-size: contain;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb:hover .slick-arrow {

    opacity: 1;

    visibility: visible;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-tag-location {

    top: -58px;

    right: 0;

    font-size: 18px;

    min-width: 150px;

    padding: 25px;

    padding-top: 25px;

    margin-right: -90px;

  }

  .alumni-wrap .alumni-quote-wrap {

    padding-left: 10px;

    padding-top: 35px;

    padding-right: 10px;

  }

  .alumni-wrap .alumni-quote-wrap .inner-quote .quote-text {

    font-size: 12px;

    line-height: 16px;

    padding-left: 0;

    padding-right: 0;

  }

  .alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::before,

  .alumni-wrap .alumni-quote-wrap .inner-quote .quote-text::after {

    display: none;

  }

  .alumni-wrap .alumni-quote-wrap .inner-quote .alumni-name {

    font-size: 24px;

    line-height: 32px;

    padding-right: 0;

    padding-top: 10px;

  }

}

@media (max-width: 991px) and (min-width:768px) {

  .block-infobox-scroll .elementor-element.title-block{

    text-align: center;

  }

  .block-ct-ngoai-khoa{

    padding-top: 30px !important;

    padding-bottom: 0 !important;

  }

  .block-infobox-scroll>.elementor-container .elementor-column,

  .block-ct-giao-duc .elementor-inner-section>.elementor-container .elementor-column{

    width: 100%;

  }

  .block-ct-ngoai-khoa>.elementor-container>.col-left{

    order: 2;

  }

  .block-ct-ngoai-khoa>.elementor-container>.col-right{

    order: 1;

  }

  .block-ct-ngoai-khoa>.elementor-container>.col-left>.elementor-widget-wrap{

    padding-right: 10px;

  }

  .block-ct-ngoai-khoa>.elementor-container>.col-right>.elementor-widget-wrap{

    padding-bottom: 20px;

    padding-left: 10px;

  }

  .block-ct-ngoai-khoa>.elementor-container>.col-right>.elementor-widget-wrap .elementor-widget-container{

    padding-right: 20px;

  }

  .block-co-so-vat-chat>.elementor-container>.col-left>.elementor-widget-wrap{

    padding-bottom: 20px;

  }

  .block-co-so-vat-chat>.elementor-container>.elementor-column>.elementor-widget-wrap{

    padding-left: 15px;

    padding-right: 15px;

  }

}

@media (max-width: 767px) {

  /* site header */

  /* #header-main .logo-main .elementor-widget-container:after {

    bottom: -19px;

  } */

  #header-main .switch-lang .wpml-ls-item a{

    font-size: 14px;

  }

  /* Template: Home */

  /* Banner main */

  .banner-main .pp-logo-carousel-wrap .pp-slider-arrow {

    opacity: 0;

    font-size: 15px !important;

  }

  .banner-main .pp-logo-carousel-wrap:hover .pp-slider-arrow {

    opacity: 1;

  }

  /* Block Welcome */

  .block-welcome .block-welcome-desc .elementor-widget-container {

    height: auto;

  }

  .block-welcome .quote-video-nlcs {

    position: static !important;

    width: 100% !important;

  }

  .block-welcome .quote-video-nlcs .elementor-image-box-wrapper {

    display: flex;

    align-items: center;

  }

  .block-welcome .quote-video-nlcs .elementor-image-box-img img {

    max-width: 93px;

  }

  .block-welcome .quote-video-nlcs .elementor-image-box-content {

    margin-right: 0;

    padding-right: 0;

    text-align: right;

  }

  /* Block Infomation */

  .block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content {

    padding: 20px 20px 20px;

  }

  .block-infomation .infomation-item .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {

    min-height: auto;

  }

  /* Block quote headmaster */

  .block-quote-headmaster .quote-headmaster-wrap {

    border-radius: 20px;

  }

  .block-quote-headmaster .quote-headmaster-wrap .elementor-widget-image {

    position: static;

    padding-top: 15px;

    border-bottom: 1px solid #0072cf47;

    max-width: 70%;

    margin: 0 auto;

  }

  .block-quote-headmaster .quote-headmaster-wrap .elementor-widget-image img {

    max-width: 125px;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-title-wrap {

    padding-left: 15px;

    padding-right: 15px;

    padding-top: 15px;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-title strong {

    font-size: 24px;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-subtitle {

    position: relative;

    display: inline-block;

    margin-top: 0;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-subtitle::after {

    content: '';

    display: inline-block;

    width: 90%;

    height: 2px;

    background-color: #0072cf;

    margin: 17px auto 0;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-description {

    padding-top: 10px;

    padding-right: 20px;

    padding-left: 45px;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-description > div.inner-desc {

    max-height: 357px;

    width: 100%;

    overflow-y: scroll;

    padding-right: 20px;

    padding-bottom: 20px;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-description::before,

  .block-quote-headmaster .quote-headmaster .pp-info-box-description::after {

    font-size: 70px;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-description::before {

    left: 5px;

    top: -10px;

  }

  .block-quote-headmaster .quote-headmaster .pp-info-box-description::after {

    bottom: 0;

    right: 30px;

  }

  /* Block Alumni */

  .alumni-wrap {

    display: flex;

    align-items: center;

    max-width: 100%;

    margin: 0 auto;

    padding-top: 58px;

    padding-bottom: 50px;

  }

  .alumni-wrap .alumni-picture-wrap {

    max-width: 56%;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-large {

    max-width: 481px;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb {

    max-width: 200px;

    background-color: #191919;

    padding: 8px 4px;

    margin-right: 0;

    margin-left: auto;

    margin-top: 8px;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .thumbnail-item {

    margin: 0 4px;

    cursor: pointer;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .thumbnail-item img {

    max-width: 55px;

    max-height: 55px;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-arrow {

    position: absolute;

    font-size: 0;

    width: 30px;

    height: 30px;

    background-color: rgba(216, 216, 216, 0.85);

    background-repeat: no-repeat;

    background-position: center;

    border: 0;

    top: 50%;

    transform: translateY(-50%);

    padding: 0;

    z-index: 2;

    border-radius: 0;

    opacity: 0;

    visibility: hidden;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-arrow:after {

    content: '';

    background: url(images/arrow-left.png);

    background-size: contain;

    width: 6px;

    height: 15.33px;

    display: block;

    background-repeat: no-repeat;

    text-align: center;

    margin: 0 auto;

    background-position: center;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-prev {

    left: 0;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-next {

    right: 0;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb .slick-next:after {

    background-image: url('images/arrow-right.png');

    background-size: contain;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-picture-thumb:hover .slick-arrow {

    opacity: 1;

    visibility: visible;

  }

  .alumni-wrap .alumni-picture-wrap .alumni-tag-location {

    top: -58px;

    right: 0;

    font-size: 18px;

    min-width: 150px;

    padding: 25px;

    padding-top: 25px;

    margin-right: -90px;

  }

  .alumni-wrap .alumni-quote-wrap {

    padding-left: 10px;

    padding-top: 35px;

    padding-right: 10px;

  }

  .alumni-wrap .alumni-quote-wrap .inner-quote .quote-text {

    max-height: 170px;

  }

  .alumni-wrap .alumni-quote-wrap .inner-quote .alumni-name {

    font-size: 14px;

    line-height: 1.4;

  }

  /* Block contact */

  .block-contact .contact-title .elementor-image-box-content .elementor-image-box-title {

    margin-top: 0;

    margin-bottom: 0;

  }

  .block-contact .elementor-widget-image .elementor-widget-container {

    position: relative;

  }

  .block-contact .elementor-widget-image .elementor-widget-container::after {

    display: none;

  }

  /* Block location */

  .block-nlcs-location .elementor-widget-hotspot {

    overflow: hidden;

  }

  .block-nlcs-location .e-hotspot.e-hotspot--active .e-hotspot__tooltip {

    display: none !important;

  }

  .block-nlcs-location .e-hotspot-tooltip-mb {

    width: 100%;

    background: #00214d;

    border-radius: 50px 0 !important;

    white-space: normal;

    padding: 20px 30px;

    display: block;

  }

  .block-nlcs-location .e-hotspot-tooltip-mb .nlcs-location {

    margin-bottom: 20px;

  }

  .block-nlcs-location .e-hotspot-tooltip-mb .location-lable {

    font-weight: bold;

    font-size: 14px;

    line-height: 19px;

    letter-spacing: 0.05em;

    font-family: "Playfair Display";

  }

  .block-nlcs-location .e-hotspot-tooltip-mb .location-name {

    font-size: 24px;

    line-height: 32px;

    color: #0072cf;

    font-weight: bold;

    font-family: "Playfair Display";

  }

  .block-alumni {

    display: block;

    background-size: cover !important;

  }

  .block-logo-partner .pp-logo-carousel .pp-lc-logo img {

    opacity: 1;

  }

  /* Single post */

  .nlcs-dining-wrap .tab-content .menu_days_of_week .menu-content {

    padding: 30px;

  }

  .widget-category-post {

    padding: 20px;

  }

  .nlcs-dining-wrap .nav-tabs-wrap {

    max-width: 100%;

    margin-bottom: 20px;

  }

  .nlcs-dining-wrap .tab-content .meal-plan-wrap {

    display: grid;

    grid-template-columns: 1fr;

    grid-gap: 0;

    grid-row-gap: 20px;

  }

  .single-event-content-wrap .nav-tabs .nav-item a{

    font-size: 16px;

    padding: 12px 15px;

  }

  /* site footer */

  .footer-main .elementor-widget-image img {

    max-width: 200px !important;

    margin: 0 auto;

  }

  .footer-main .menu-footer .pp-list-items {

    padding-top: 10px;

  }

  /* media queries */

}

.elementor-post-date{

  display: none;

}

.event-time{

  margin-right: 15px;

      color: #fff;

}
 .txt-scroll .pp-info-box-description{

    max-height: 220px;

    width: 100%;

    overflow-y: scroll;

    padding-right: 20px;

}

.txt-scroll .pp-info-box-description::-webkit-scrollbar{

      width: 4px;

    background-color: #0072cf;

}

.txt-scroll .pp-info-box-description::-webkit-scrollbar-thumb{

  background-color:#0072cf;

}
.openday .wpcf7-form .wpcf7-submit{
    left: 80px;
    right: auto;
        background: #0072cf;
}
@media (max-width: 480px) {

  /* Template: Home */

}

.event-status{
background: transparent !important;
}

.event-status strong{
    background-color: #370d10;
    padding: 5px;
    border-radius: 5px;
    color: #fff;
    font-weight: normal;
}

.infomation_section .txt-scroll{

    max-height: 220px;

    width: 100%;

    overflow-y: scroll;

    padding-right: 20px;

}

.infomation_section .txt-scroll::-webkit-scrollbar{

      width: 4px;

    background-color: #0000001a;

}

.infomation_section .txt-scroll::-webkit-scrollbar-thumb{

  background-color: #402020;

}

.infomation_section .pp-info-box-content{

    z-index: 9;

    position: absolute;

    bottom: 110px;

    left: 0;

    z-index: 2;

    padding: 20px 30px 35px;

    transform: translateY(100%);

    transition: all 0.3s ease;
    background: #0072cf;
}
.contact-field.field-form .wpcf7-form-control.wpcf7-select{
  font-family: "Source Sans Pro", Sans-serif;
  border-radius: 6px;
}
.form_page_home .contact-field.flex-form .field-form{
margin:0;
}
.form_page_home .wpcf7-form .wpcf7-submit{
  right: auto;
  left: 0 !important;
  transform: none !important;
      border-radius: 6px;
    margin-top: 10px !important;
}
@media (min-width: 769px) {
  .infomation_section:hover .pp-info-box-content{

  bottom: 0;

      transform: translateY(0%);

  }

  .infomation_section:hover .pp-info-box:after{

        content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      background-color: #0072cf;

      z-index: 1;

      opacity: 0.9;

  }
}

.infomation_section .pp-info-box-content h4, .infomation_section .pp-info-box-content  p{

       color: #fff;

       text-align: left;

}

.infomation_section .pp-info-box-content h4{

  font-size: 20px;

  font-family: "Source Sans Pro", Sans-serif;

  min-height: 57px;

}

/*.infomation_section .pp-info-box-content .pp-info-box-description {

display: none;

}

.infomation_section:hover  .pp-info-box-content .pp-info-box-description{

display: block;

transition: all 0.3s ease;

}*/



.infomation_section .pp-info-box-icon, .infomation_section .pp-info-box-icon img{

  width: 100%;

}

.infomation_section{

  overflow: hidden;

}

.infomation_section .pp-info-box-icon img{

  width: 100%;

    -webkit-transform: scaleX(1);

    -moz-transform: scaleX(1);

    transform: scaleX(1);

    -webkit-transition: 0.3s ease-in-out;

    -o-transition: 0.3s ease-in-out;

    -moz-transition: 0.3s ease-in-out;

    transition: 0.3s ease-in-out;

}

.infomation_section:hover .pp-info-box-icon img{

      -webkit-transform: scale3d(1.1, 1.1, 1);

    -moz-transform: scale3d(1.1, 1.1, 1);

    transform: scale3d(1.1, 1.1, 1);

}

.infomation_section .pp-info-box-container{

  line-height: 0.1;

}

@media (max-width: 768px){

  /* .infomation_section .pp-info-box-content{

    bottom: 0;

    transform: translateY(0%);

  } 

  .infomation_section .pp-info-box:after{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #0072cf;

    z-index: 1;

    opacity: 0.9;

  }

  .infomation_section .pp-info-box-content{

        padding: 20px;

  } */
  .infomation_section .pp-info-box-container.active .pp-info-box-content{

    bottom: 0;

    transform: translateY(0%);
    transition: all 0.5s ease-in-out;

  } 

  .infomation_section .pp-info-box-container.active .pp-info-box:after{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #0072cf;

    z-index: 1;

    opacity: 0.9;
    transition: all 0.5s ease-in-out;


  }

  .infomation_section .pp-info-box-container.active .pp-info-box-content{

        padding: 20px;

  }

  

}


/* Page 404  */


/* html,
body {
  height: 100%;
  min-height: 450px;
  font-family: "Dosis", sans-serif;
  font-size: 32px;
  font-weight: 500;
  color: #5d7399;
} */

.content {
  height: 810px;
  position: relative;
  z-index: 1;
  background-color: #d2e1ec;
  background-image: linear-gradient(to bottom, #bbcfe1 0%, #e8f2f6 80%);
  overflow: hidden;
}

.snow {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 20;
}

.main-text {
  padding: 20vh 20px 0 20px;
  text-align: center;
  line-height: 2em;
  font-size: 5vh;
}

.home-link {
  font-size: 0.6em;
  font-weight: 400;
  color: inherit;
  text-decoration: none;
  opacity: 0.6;
  border-bottom: 1px dashed rgba(93, 115, 153, 0.5);
}
.home-link:hover {
  opacity: 1;
}

.ground {
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #f6f9fa;
  box-shadow: 0 0 10px 10px #f6f9fa;
}
.ground:before, .ground:after {
  content: "";
  display: block;
  width: 250px;
  height: 250px;
  position: absolute;
  top: -62.5px;
  z-index: -1;
  background: transparent;
  transform: scaleX(0.2) rotate(45deg);
}
.ground:after {
  left: 50%;
  margin-left: -166.6666666667px;
  box-shadow: -335px 265px 15px #b0bccf, -640px 560px 15px #a1aec6, -935px 865px 15px #b7c1d3, -1225px 1175px 15px #adb9cd, -1515px 1485px 15px #8193b2, -1760px 1840px 15px #9aa9c2, -2080px 2120px 15px #a7b4c9, -2445px 2355px 15px #aab6cb, -2695px 2705px 15px #8496b4, -3005px 2995px 15px #b0bccf, -3325px 3275px 15px #a7b4c9, -3620px 3580px 15px #b0bccf, -3865px 3935px 15px #8193b2, -4200px 4200px 15px #a1aec6, -4485px 4515px 15px #bac4d5, -4775px 4825px 15px #97a6c0;
}
.ground:before {
  right: 50%;
  margin-right: -166.6666666667px;
  box-shadow: 330px -270px 15px #8496b4, 580px -620px 15px #91a1bc, 875px -925px 15px #a1aec6, 1160px -1240px 15px #aab6cb, 1470px -1530px 15px #8193b2, 1825px -1775px 15px #8e9eba, 2100px -2100px 15px #91a1bc, 2355px -2445px 15px #aab6cb, 2710px -2690px 15px #9aa9c2, 3010px -2990px 15px #97a6c0, 3295px -3305px 15px #aab6cb, 3625px -3575px 15px #b7c1d3, 3890px -3910px 15px #7e90b0, 4205px -4195px 15px #8e9eba, 4525px -4475px 15px #8496b4, 4805px -4795px 15px #b4bed1;
}

.mound {
  margin-top: -120px;
  font-weight: 800;
  font-size: 180px;
  text-align: center;
  color: #dd4040;
  pointer-events: none;
}
.mound:before {
  content: "";
  display: block;
  width: 600px;
  height: 200px;
  position: absolute;
  left: 50%;
  margin-left: -300px;
  top: 50px;
  z-index: 1;
  border-radius: 100%;
  background-color: #e8f2f6;
  background-image: linear-gradient(to bottom, #dee8f1, #f6f9fa 60px);
}
.mound:after {
  content: "";
  display: block;
  width: 28px;
  height: 6px;
  position: absolute;
  left: 50%;
  margin-left: -150px;
  top: 68px;
  z-index: 2;
  background: #dd4040;
  border-radius: 100%;
  transform: rotate(-15deg);
  box-shadow: -56px 12px 0 1px #dd4040, -126px 6px 0 2px #dd4040, -196px 24px 0 3px #dd4040;
}

.mound_text {
  transform: rotate(6deg);
}

.mound_spade {
  display: block;
  width: 35px;
  height: 30px;
  position: absolute;
  right: 50%;
  top: 42%;
  margin-right: -250px;
  z-index: 0;
  transform: rotate(35deg);
  background: #dd4040;
}
.mound_spade:before, .mound_spade:after {
  content: "";
  display: block;
  position: absolute;
}
.mound_spade:before {
  width: 40%;
  height: 30px;
  bottom: 98%;
  left: 50%;
  margin-left: -20%;
  background: #dd4040;
}
.mound_spade:after {
  width: 100%;
  height: 30px;
  top: -55px;
  left: 0%;
  box-sizing: border-box;
  border: 10px solid #dd4040;
  border-radius: 4px 4px 20px 20px;
}

/* End Page 404  */
.single-event-content-wrap .nav-tabs .nav-item a.link-presenter{
display: none;
}
body {
  -ms-overflow-style: none; /* cho  Internet Explorer, Edge */
  scrollbar-width: none; /* cho Firefox */
  overflow-y: scroll; 

}

body::-webkit-scrollbar {
  display: none; /* cho Chrome, Safari, and Opera */
}
.single-event-content-wrap .nav-tabs{
display: none;
}
.menu_landing{
	position: absolute;
	top: 0
}
.menu_landing .elementor-widget-wpml-language-switcher{
    position: absolute;
    top: 4px;
    text-align: right;
    padding-right: 182px;
}
.lading_section_hover .pp-info-box-content{
    position: absolute;
    bottom: 0;
    padding: 20px 30px;
}
.line_height p{
	line-height: 1.2;
}
.landing_form a{
	color: #00214d;
}
.landing_form a:hover{
	color: #0072cf;
}
.contact_landing a{
color: #fff;
}
.contact_landing a:hover{
		color: #0072cf;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a span{
	font-weight: bold;
}
.lading_slider .swiper-container-horizontal>.swiper-pagination-bullets,.lading_slider .swiper-pagination-custom, .lading_slider .swiper-pagination-fraction{
	    bottom: -23px;
}
.e-landing-page-template-elementor_canvas .fb_dialog_advanced{
	display: none;
}
.contact-field.flex-form .field-form span{
	text-transform: uppercase;
    font-family: "EB Garamond", Sans-serif;
    font-weight: bold;
    color: #041e42;
}
.contact-field.flex-checkbox span{
	color: #041e42;
}
.event_bottom .pp-info-box-description p:nth-child(2){
    min-height: 110px;

}
.event_bottom .pp-info-box-description p:nth-child(1){
 min-height: 190px;
}

body .menu_landingpage  .wpml-ls-item{
display: none !important;
}
.page-id-8540 #fb-root, .page-id-8547 #fb-root{
display: none ;
}
@media (max-width: 768px){
	body .menu_landingpage .wpml-ls-item{
    display: inline-block !important;
    float: left;
}
.single-e-landing-page .elementor-nav-menu .wpml-ls-item.wpml-ls-current-language a{
font-weight: bold !important;
}
.menu_landingpage .elementor-nav-menu li:nth-child(4):after{
    border-right: 1px solid #fff;
    content: "";
    /* display: inline-block; */
    position: absolute;
    right: 0;
    height: 30px;
    width: 1px;
    top: 6px;
}
	
	.menu_landingpage .elementor-menu-toggle{
    color: #fff !important;
    font-size: 34px !important;
    position: absolute;
    top: 8px;
    z-index: 9999;
	}

	/*.lading_section_hover .pp-info-box-title{
		color: #000 !important;
	}
	.lading_section_hover .pp-info-box-description{
color: #000 !important;
	}*/
	.event .pp-info-box-description p:nth-child(1), .event .pp-info-box-description p:nth-child(2){
		min-height: auto;
	}

	.logo_landing{
		position: absolute;
	}
	.menu_landingpage .elementor-nav-menu--dropdown{
	background-color: #041e42cc;
    font-size: 13px;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 60%;
	}
	.menu_landingpage .elementor-nav-menu{
		padding-top: 140px;
    padding-left: 20px;
	}
	.menu_landingpage  .elementor-nav-menu--dropdown a{
		color: #fff;
	}
	.event .pp-info-box-container, 	.event .pp-info-box .pp-info-box-icon, .event1 .pp-info-box-container, .event1 .pp-info-box .pp-info-box-icon, .event1 .pp-info-box{
		line-height: 0;
  
	}
}
.category-news .elementor-post__title a{
color: #333 !important;
margin-top: 20px;
}
.category-news .elementor-post__excerpt p{
	color: #333 !important;
}
.class-tab-admission .elementor-tab-title.elementor-active{
	    background-color: #0072CF;
    font-weight: 700 !important;
    border: 1px solid #0072CF !important;
}
.class-tab-admission .elementor-tab-title{
	border: 1px solid #041E42 !important;
    border-radius: 6px;
    margin: 10px 0;
}
.table-tuition-row.title-green{
	background: #0072CF;
}
.table-tuition-row{
	    border-radius: 6px;
}
.table-tuition-row .col-left{
	    width: 20%;
}

.table-tuition-row, .table-tuition-row.title-green .col-right, .table-tuition-row .col-right-top, .table-tuition-row .col-right-bottom{
display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;

}
.table-tuition-row.title-green .col-right-top{

    border-bottom: 1px solid #fff;
}
.table-tuition-row.title-green .col-right-bottom >div, .table-tuition-row.title-green .col-right-top >div{
	padding: 20px 0;
	border-right: 1px solid;
}
.table-tuition-row.title-green .col-tuition-fee, .table-tuition-row.title-green .col-insralments, .table-tuition-row.title-green .col-semester, .table-tuition-row.title-green .col-full-year{
	color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 20px;
}
.table-tuition-row .col-full-year, .table-tuition-row .col-semester{
	    width: 30%;
	    text-align: center;
}
.col-insralments{
	    width: 40%;
	    text-align: center;
}
.table-tuition-row.title-green .col-tuition-fee{
	      padding: 62px 0;
    border-right: 1px solid;
}
.table-tuition-row.title-green .col-right{
	display: block;
}
.table-tuition-row.line .col-left{

    padding: 20px 30px;
    padding-right: 35px;
}
.table-tuition-row.line{
	border: 1px solid #041E42;
    margin: 10px 0;
}
.table-tuition-row.line .col-right{
	    display: flex !important;
    flex-wrap: nowrap;
    justify-content: flex-start !important;
    align-items: flex-start !important;
        width: 100%;
    padding: 10px !important;
}
.tab-age-guide .pp-info-table-title-wrap{
	    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}
.archive.category .elementor-post__title a{
font-weight: bold !important;
}
/*.elementor-nav-menu--main .elementor-nav-menu ul:hover{
  
    position: relative;
    width: 100%;
}*/

.wpcf7 .screen-reader-response{
  position: absolute;
    overflow: visible;
    clip: unset;
    clip-path: none;
    height: auto;
    width: 100%;
    margin: 0;
    /* padding: 0; */
    border: 0;
    word-wrap: normal !important;
    color: #000;
    bottom: 0;
    padding-left: 80px;
    /* right: 0; */
    color: red;
}
.txt-scroll .pp-info-box-title{
min-height: 58px;
}
.careers .pp-post-thumbnail{
width: 30%;
    float: left;
    padding-right: 10%;
}
.careers .pp-post-content{
width: 70%;
    float: left;
    padding-left: 10%;
}
.careers .pp-posts-button{
position: absolute;
    right: 20px;
    top: 20px;
}
.start_date{
  display: block;
}
@media only screen and (max-width: 1024px) {
    .table-tuition-fees-all {
        width: 1100px;
        overflow-x: scroll;
    }
    .tuition_rees .elementor-widget-container{
    	overflow: auto;
    }
}
@media (max-width: 568px){
  .form_home p{
    column-gap: 16px;
  }
  .form_page_home .contact-field.flex-form .field-form span,   .form_page_home .contact-field.flex-form select{
    font-size: 14px !important;
  }
   .form_page_home .contact-field.no-flex input{
    transform: none;
  }
  .form_page_home .contact-field.flex-checkbox span{
    margin-left: 0;
    font-size: 15px;
  }
  .form_page_home .contact-field.flex-form .field-form p{
    line-height: 1.2rem;
  }
  .careers .pp-post-content{
    width:  100%;
    padding-left:0;
  }
  .careers .pp-post-thumbnail{
    width: 100%;
  }
  .contact-field.flex-form .wpcf7-list-item{
        display: block;
  }
 
  .careers .pp-posts-button{
  position: relative;
    right: auto;
    top: auto;
}
}
.tab_EE tr:nth-child(2) td:nth-child(2) img, .tab_EE tr:nth-child(3) td:nth-child(2) img, .tab_EE tr:nth-child(4) td:nth-child(2) img, .tab_EE tr:nth-child(6) td:nth-child(2) img{
width:80px !important;
}

 .tab_EE tr:nth-child(5) td:nth-child(2) img{
width:100px !important;
 }
.tab_EE td:nth-child(2) .pp-table-cell-content{
justify-content: center;

}
 .tab_EE table td{
  vertical-align: middle;
}
.form_home p{
      display: flex;
    vertical-align: middle;
    align-items: center;
    margin-top: 0 !important;
}
.form_home .contact-field.flex-checkbox{
    justify-content: left;
}
.form_home{
      width: 88%;
  margin: auto !important;
}
.form_page_home input{
    margin: 0 !important;
    border-radius: 6px !important;
}
.form_page_home .wpcf7-list-item{
margin-left: 0 !important;
margin-right: 20px !important;
}
.form_page_home .form_home .wpcf7-list-item{
    margin-right: 0px !important;
}
.elementor-widget-pp-posts .pp-post-title a{
  display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ad_scroll .pp-info-box{
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
    min-height: 560px;
}
.overlay .pp-info-box-icon:before{
   content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #041E42 0%, transparent 100%);
  pointer-events: none; /* không chặn click */
}
.logo_footer .elementor-image-box-wrapper{
align-items: flex-start !important;
}
@media (max-width: 568px){
  .ad_scroll .pp-info-box{
    min-height: auto;

  }
  .tab_EE img{
    max-width: 100px;
  }
   .tab_EE  table{
        overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
   }
   .form_home{
    width: 100%;
        margin-top: -10px !important;
   }
   .form_home .contact-field.flex-checkbox{
        margin-top: 10px;
   }
}
