/*
 Theme Name:   Astra Child
 Theme URI:    https://example.com/astra-child
 Description:  Child theme for Astra. Safe place for custom CSS/JS/PHP without touching the parent theme.
 Author:       Your Name
 Author URI:   https://example.com
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/

.uagb-button__icon.uagb-button__icon-position-after>svg{
	transform: rotate3d(1, 1, 1, -35deg);
}
.pl-120{
	padding-left: 120px;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select{
	height: 50px !important;
}
.uagb-forms-phone-flex select{
	display: none !important;
}
.uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-phone-wrap .uagb-forms-phone-input {
	width: 100% !important;
}
.swiper-pagination-bullet-active{
	background: #FF0000 !important;
}
.swiper-pagination-bullet{
	background: #ccc !important;
}
/* Sapo  */
.wp-block-uagb-container.sapo{
	position: relative;
    margin-bottom: 80px !important;
	margin-top: 0 !important;
}
.wp-block-uagb-container.sapo>div{
	position: absolute !important;
    top: -50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
	.wp-block-uagb-container.sapo{
		margin-bottom: 0 !important;
	}
	.wp-block-uagb-container.sapo>div{
     	position: relative !important;
    	top: 0%; 
     	left: 0%;
     	transform: translate(0%, 0%); 
}
	.pl-120{
		padding-left: 0;
	}
}
.sapo h1.uagb-heading-text{
	margin-bottom: 0px !important;
}

/* Giao diện Banner */
.bn{
	position: relative;
}
.bn .bn-btn-ct{
	position: absolute !important;
    z-index: 10;
    bottom: 22%;
    margin-right: 17%;

}
@media (max-width: 1140px) {
	.bn .bn-btn-ct{
	    margin-right: -71%;
        bottom: 18%;
        width: auto !important;
	}
}
.uagb-marketing-btn__link.wp-block-button__link{
	width: 100% !important;
}
/* Swiper slide */
.swiper-slide iframe {
    min-height: 565px;
    overflow: hidden;
    border-radius: 16px;
	width: 100%;
}
.swiper-button-prev ,
.swiper-button-next {
	font-size: 16px;
	color: #f37021;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50%;
}
.swiper-button-next{
	right: 10px !important;
}
.swiper-button-next::after, .swiper-button-prev::after{
	font-size: 16px !important;
	font-weight: bold;
}
/* Footer */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
  padding: 0px 20px;
max-width: 1600px;
	margin: 0 auto;
	background: black;
	color: #fff;
}

.footer-item {
  grid-column: span 1;
}

.footer-item.span-2 {
  grid-column: span 2;
}

.footer-item.start-col-3 {
  grid-column-start: 3;
}

.footer-item h3 {
	color: #fff;
  font-weight: bold;
  margin-bottom: 12px;
}

.footer-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-item ul li {
  margin-bottom: 6px;
}

.footer-item ul li a {
  color: #fff;
}

.footer-social {
  margin-top: 10px;
}

.footer-social a {
  margin-right: 10px;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}
 
.footer-grid .line{
	height: 1px;
	border-bottom: 1px solid #ff0000;
	grid-column: span 6;
}
.mt-41{
	margin-top: 41px !important;
}
/* ---------------- Responsive ---------------- */

/* Tablet: chia 2 cột */
@media (max-width: 1023px) {
  .footer-grid {
	   text-align: left;
    grid-template-columns: repeat(2, 1fr);
  }
.footer-grid .line{
	grid-column: span 2;
}
  .footer-item,
  .footer-item.span-2 {
    grid-column: span 1 !important;
    grid-column-start: auto !important;
  }
 
}

/* Mobile: mỗi item 100% */
@media (max-width: 767px) {
  .footer-grid {
    grid-template-columns: 1fr;
	 
	  padding: 40px 20px;
  }

  .footer-item,
  .footer-item.span-2 {
    grid-column: span 1 !important;
    grid-column-start: auto !important;
  }
	.footer-grid .line{
	grid-column: span 1;
}
	.mt-41{
		margin-top: 0px !important;
	}
}


/* SLIDER BÀI VIẾT LIÊN QUAN CUỐI BÀI VIẾT */
.related-posts-section {
     padding-top: 40px;
    border-top: 1px solid #e1e8ed;
	margin-top: 40px ;
    margin-bottom: 60px;
}
.related-posts-slider{
	margin-top: 12px;
}
.related-posts-slider .swiper-slide {
  background: #fff;
  text-align: center;
	height: auto;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0px 6px 15px -2px rgba(16, 24, 40, 0.05);
}

.related-posts-slider .swiper-slide .swiper-wrapper{
	align-items: stretch;
}
.related-post .thumbnail{
	overflow: hidden;
}
.related-post .thumbnail:hover img{
	transform: scale(1.1);
    transition: transform .5s ease;
}
    
.related-post .thumbnail img {
  max-width: 100%;
  height: auto;
  width: 100%;
  transform: scale(1);
  transition: transform .5s ease;
}
.related-post .title {
  font-size: 16px;
  margin-top: 10px;
  color: #333;
  font-weight: 600;
	text-align: left;
	padding: 12px 16px 0;
  line-height: 1.3;
}
.related-post .excerpt {
  font-size: 14px;
  color: #666;
  margin-top: 6px;
	padding: 0 16px;
  line-height: 1.4;
}
.related-post .swiper-button-next,.related-post .swiper-button-prev{
	color: var(--ast-global-color-0) !important;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 50%;
}

/* FIX */
.ast-scroll-to-top-right{
	right: 24px !important;
    bottom: 70px !important;
}
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus,
.ast-menu-toggle:focus{
	outline: none !important;
	border: none !important;
	
}
input#search-field::placeholder{
	color: var(--ast-global-color-0) !important;
}
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"], a:where(.wp-block-button__link){
	box-shadow: none !important;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
	fill: #fff !important;
}
#ez-toc-container a.ez-toc-toggle{
	outline: none !important;
	box-shadow: none !important;
}
#ez-toc-container .ez-toc-js-icon-con, #ez-toc-container .ez-toc-toggle label{
	border: 1px solid var(--ast-global-color-0);
}
.entry-meta .author-name{
	color: var(--ast-global-color-0) !important;
}
.swiper-button-next, .swiper-button-prev{
	color: var(--ast-global-color-0) !important;
	background: #cccccc9e;
	border-radius: 50% !important;
}
.swiper-button-next{
	right: 0 !important;
}
.swiper-button-prev{
	left: 0 !important;
}
.uagb-post__text.uagb-post-grid-byline,
.single-post .navigation.post-navigation{
	display: none;
}
body p{
	text-align: justify !important;
}
input[type="search"]:focus {
    border-style: none !important;
}
.ast-search-menu-icon.slide-search .search-form{
	top: 105% !important;
	transform: translateY(50%) !important;
}
 .ast-header-search .slide-search .search-form{
	border: 1px solid var(--ast-global-color-0) !important;
	outline: none !important;
}
.main-header-menu .sub-menu .menu-link{
	text-transform: capitalize;
}
.single-post article .wp-block-heading, .single-post article .uagb-heading-text, .single-post article .wp-block-list{
	margin-top: 0 !important;
}
.wp-block-uagb-image.aligncenter  {
	margin-bottom: 0 !important;
}
.trail-item.trail-end {
    display: none !important;
}
.trail-items .trail-item:not(.trail-end):nth-last-of-type(2)::after {
    content: none;
}
.entry-meta, .entry-meta *{
	color: #000 !important;
	font-weight: 400 !important;
}
.entry-meta .author-name{
	font-weight: 700 !important;
}
@media (max-width: 567px){
	.ast-search-menu-icon.slide-search .search-form{
		top: 120% !important;
	}
}
@media(min-width: 1024px){
	.ast-grid-right-section{
		margin-right: 40px;
	}
}