.pt-60{padding:60px 0!important}img,.box-image,.col-inner{border-radius:10px!important}.faq-item{background:#fff;padding:25px 30px;border-radius:14px;margin-bottom:20px;box-shadow:0 8px 20px rgb(0 0 0 / .05);transition:0.3s}.faq-item:hover{box-shadow:0 12px 28px rgb(0 0 0 / .08);transform:translateY(-4px)}.faq-question{font-size:20px;font-weight:600;color:#0a7cc1;margin-bottom:12px}.faq-answer p{font-size:15px;color:#444;line-height:1.6}.faq-answer{max-height:1000px;overflow:hidden;transition:max-height 0.4s ease}.header-main{color:#fff}.header-main .header-nav.header-nav-main.nav.nav-left{justify-content:space-between!important}.nav-column>li>a,.nav-dropdown>li>a,.nav-vertical-fly-out>li>a,.nav>li>a{color:#111!important}.nav-column li.active>a,.nav-dropdown li.active>a,.nav>li.active>a,.nav>li.current>a,.nav>li>a.active,.nav>li>a.current{color:#0a7cc1!important}.nav-dropdown>li>a:hover,.nav>li>a:hover,.nav-column li>a:hover,.nav-vertical-fly-out>li>a:hover,.menu-item.menu-item-type-post_type.menu-item-object-page>a:hover{background-color:#0a7cc1;padding:10px 20px;border-radius:16px;color:#fff!important}.footer-main,.footer-main h2{color:#fff!important;font-size:20px!important}.features-bar{;padding:12px 0;font-family:"Helvetica Neue",Arial,sans-serif}.features-bar .container{max-width:1200px;margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:nowrap}.feature{display:flex;align-items:center;min-width:0}.feat-icon{width:20px;height:20px;flex:0 0 30px;fill:#fff;opacity:1}.feat-text{text-align:left;min-width:0}.feat-title{font-weight:700;font-size:18px;color:#fff;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feat-sub{font-size:13px;color:#f1f1f1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-contact-info ul li span svg{width:20px;height:20px;display:block;fill:#fff;transition:fill 0.3s}.elementor-icon-list-item a,.elementor-icon-list-item,.footer-elementor-icon-list-item,.footer-elementor-icon-list-item a{color:#fff!important;display:flex;align-items:center;gap:8px;max-width:100%;word-break:break-word;margin-left:0!important}.elementor-icon-list-items,.elementor-icon-list-item a,.elementor-icon-list-item,.footer-elementor-icon-list-items{text-decoration:none;list-style:none}.elementor-icon-list-items .elementor-icon-list-item{position:relative;padding-left:32px}.elementor-icon-list-items .elementor-icon-list-item::before{content:"✓";position:absolute;left:0;top:2px;width:18px;height:18px;border:1.5px solid #1F4FD8;background:#FFF;color:#1F4FD8;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border-radius:3px}.icon.icon-right-arrow1::before{content:"\203A";font-weight:900;font-family:elementskit!important;font-style:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.quote-form{background:linear-gradient(#004b95,#003b7a);padding:40px;border-radius:25px;margin:0 auto;color:#fff;text-align:center;box-shadow:0 8px 25px rgb(0 0 0 / .3)}.quote-title{font-size:32px;font-weight:600;margin-bottom:25px;color:#fff!important}.quote-row{display:flex;gap:20px;margin-bottom:20px}.quote-row.full{display:block}.quote-row span{flex:1}.quote-form input,.quote-form textarea,.quote-form select{height:36px;width:100%;border-radius:12px!important;border:none;font-size:16px;background:#fff;color:#333;box-shadow:0 0 5px rgb(0 0 0 / .1)}.quote-form textarea{height:120px}.quote-submit input[type="submit"]{background:#c00;color:#fff;border-radius:10px;border:none;font-size:18px;cursor:pointer;margin-top:10px;transition:0.2s;width:auto;margin:0 auto}.quote-submit input[type="submit"]:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgb(0 0 0 / .25);background:#a00000}.quote-row p{width:50%}.quote-row.full p{width:100%!important}.quote-submit input[type="submit"]:hover{background:#a00000}.wpcf7 .wpcf7-form-control:focus{outline:none;box-shadow:0 0 0 2px #e00}.text-home-gt h2{margin:0px!important}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:20px 0}.service-item{position:relative;overflow:hidden}.service-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .3);z-index:5}.service-image{position:relative;height:330px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover}.service-title{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:20px;text-align:center;z-index:10}.service-title h3{margin:0;font-size:36px;color:#fff!important}.why-us h2{margin-bottom:50px;font-size:36px!importantborder-bottom:1px solid #0053b6}.accordion-why-us{display:flex;flex-direction:column;gap:15px}.accordion-item{border:none;margin-bottom:0;border-radius:12px;overflow:hidden;background:#fff}.accordion-title{width:100%;background:#0a7cc1;border:none;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease;color:#fff!important;text-decoration:none}.accordion-title.active{background-color:#0a7cc1!important}.accordion-title:hover{background:#34495e}.accordion-title .toggle i::before{content:"+"}.accordion-title.active .toggle{transform:rotate(45deg)}.accordion-title span{flex:1;text-align:left}.accordion-inner p{margin:0;line-height:1.6;color:#333;font-size:15px}.map-home{width:100%}.home-title h2{font-size:50px;font-family:'involve',Arial,sans-serif;"
}

.sub-menu.nav-dropdown.nav-dropdown-default {
/*     background-color: #0a7cc1 !important; */
    border: none !important;
}

.nav-dropdown{
	margin-top: 10px;
}
.nav-dropdown-has-arrow li.has-dropdown:after, .nav-dropdown-has-arrow li.has-dropdown:before{
	display: none !important;
	content: none !important;
}

.has-dropdown .icon-angle-down{
	margin-left: 0.6em !important;
}

.footer-title{
	display: flex;
	align-items: center;
}

.footer-title{
	display: flex;
	align-items: center;
}

.elementor-divider-separator
{
    border: 2px solid #ffffff;
}

.out-price{
	background-color: transparent;
    background-image: radial-gradient(at center center, #19c3f3 0%, #0a7cc1 100%);
}

.item-service, .fs-36{
	font-size: 36px;
	color: #ffffff;
}

.service-sale .elementor-container.elementor-column-gap-no{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.service-sale .elementor-container.elementor-column-gap-no .elementor-col-50{
	width: 50%;
	text-align: center;
}

.service-sale .elementor-container.elementor-column-gap-no .elementor-col-50 img{
	width: 60%;
}

.elementor-headline-dynamic-wrapper path {
    stroke: #ab0000;
    stroke-width: 5px;
	fill: none;
}

.elementor-headline.e-animated svg path {
    animation: elementor-headline-dash forwards;
    animation-duration: 1200s;
    animation-iteration-count: 1;
}

.elementor-headline-dynamic-wrapper {
    position: relative; /* Quan trọng để định vị SVG tuyệt đối */
    display: inline-block; /* Hoặc block, tùy thuộc vào bố cục */
    overflow: visible; /* Cho phép đường gạch chân SVG hiển thị */
}

/* Phần văn bản "Only $149" */
.elementor-headline-dynamic-text {
    font-size: 50px; /* Điều chỉnh kích thước font cho phù hợp với ảnh */
    color: white; /* Màu chữ là trắng */
    font-weight: 700; /* Làm chữ đậm (hoặc sử dụng font-weight phù hợp với font bạn đang dùng) */
    line-height: 1; /* Giúp căn chỉnh với SVG */
    display: block;
    text-align: center; /* Căn giữa văn bản */
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

/* SVG - Đường gạch chân cong */
.elementor-headline-dynamic-wrapper svg {
    position: absolute; /* Đặt SVG chồng lên văn bản */
    left: 0;
	top: 0;
    width: 100%;
    pointer-events: none; /* Đảm bảo SVG không chặn sự kiện chuột */
}

/* Đường Path bên trong SVG */
.elementor-headline-dynamic-wrapper svg path {
    stroke: #e70000; /* Màu đỏ cho đường gạch chân */
    stroke-width: 5; /* Độ dày của đường gạch chân, điều chỉnh cho phù hợp */
    fill: none; /* Quan trọng: Đảm bảo đường cong không có màu nền */
    stroke-linecap: round; /* Làm cho đầu đường cong tròn hơn */
}

.elementor-element.elementor-element-0ebd97e.elementor-widget.elementor-widget-text-editor .elementor-widget-container span{
	font-size: 24px;
}

.elementor-icon-list-icon svg {
    fill: #ffffff;
    transition: fill 0.3s;
	height: 20px;
	width: 20px;
}

.elementor-icon-list-icon{
	display:flex;
	align-content: center
}

.out-price-col .col-inner{
	background-color: #0053b6;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	border-radius: 15px;
	padding: 20px;
	border: 1px solid #ffffff;
	box-shadow: 0px 0px 10px 1px #FFFFFF
}

.out-price-col .col-inner a{
	margin: 0 auto;
    text-align: center;
    width: fit-content;
    font-size: 20px;
    border: 1px solid #ffffff;
    background-color: #ab0000;
    display: inherit;
	font-weight: 400;
}

.out-price-col .col-inner a:hover, .button.primary:hover {
  transform: scale(1.1); /* phóng to 8% */
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

/* Khi nhấn giữ */
.out-price-col .col-inner a:active {
  transform: scale(0.98);
}

.elementor-divider{
	display: flex;
    justify-content: center;
}

.elementor-divider-separator{
	width: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px; /* khoảng cách 2 bên icon */
}

.slider-testi .col-inner{
	border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    background-color: #f4f4f4 !important;
    backdrop-filter: blur(0px);
	padding: 20px;
	border-radius: 12px !important
}

.elementor-divider-separator p {
    flex: 1;
    height: 1px;
    background: #fff; /* màu đường kẻ — đổi nếu cần */
    opacity: 0.6;
    margin: 0;
}

.elementor-icon svg{
	fill: #0a7cc1;
/* 	display: block; */
    height: 1em;
    position: relative;
    width: 1em;
}

.elementor-divider-separator:before,
.elementor-divider-separator:after{
	border: 2px solid #0a7cc1;
    content: "";
    display: block;
    flex-grow: 1;
}

.ti-fade-container{
	margin-bottom: 20px;
}


.ti-review-header{
	display: flex;
	flex-wrap: nowrap;
    position: relative;
	font-size: 14px;
    line-height: 1.4em;
}

.ti-profile-img img {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    object-fit: cover;
}

/* ===== Name + Time ===== */
.ti-profile-details {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    flex: 1;
    margin-left: 5px;
}

/* Tên người dùng */
.ti-profile-details .ti-name {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    margin-bottom: 2px;
}

/* Thời gian */
.ti-profile-details .ti-date {
    font-size: 13px;
    color: #777;
}

/* ===== Google Icon (bên phải) ===== */
.ti-platform-icon {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.ti-platform-icon img {
    width: 20px;
    height: 20px;
}

/* Ẩn tooltip nếu không cần */
.ti-tooltip {
    display: none !important;
}

.rating-vertify{
	display: flex;
	align-items: center;
	margin: 10px 0;
}

.ti-verified-review {
    display: inline-block;
    background: url(https://cdn.trustindex.io/assets/icon/ti-verified.svg);
    background-size: contain;
    width: 15px;
    height: 15px;
    margin: 0 !important;
    margin-left: 7px !important;
    position: relative;
    z-index: 2;
}

.ti-stars {
    display: inline-flex;      /* cho các phần tử con nằm ngang */
    align-items: center;       /* căn giữa theo chiều dọc */
    gap: 5px;                  /* khoảng cách giữa các ngôi sao và nút verify */
}

.ti-stars .ti-verified-review {
    display: inline-flex;      /* đảm bảo nút verify cũng nằm ngang */
    align-items: center;       /* căn giữa tooltip nếu có */
}

.flickity-button svg{
	outline-style: solid;
    outline-width: 2px;
    outline-color: #F4F4F4;
}

.flickity-button.flickity-prev-next-button.previous svg{
	margin-left: -46%;
}

.flickity-button.flickity-prev-next-button.next svg{
	margin-left: 46%;
}

.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg{
	fill: #0a7cc1 !important
}

.icon.icon-map-marker::before {
    content: "\e833";
}

.elementor-icon i:before, .elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.elementor-icon-box-icon .elementor-icon{
	color: #0a7cc1;
	fill: #0a7cc1;
    border-color: #0a7cc1;
	padding: 20px;
	border: 3px solid #0a7cc1;
	border-radius: 50%;
	    line-height: 1;
    text-align: center;
	display: inline-block;
	font-size: 20px;
}

.elementor-icon i, .elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}

.elementor-icon-box-title,
.elementor-icon-box-title a{
	font-size: 18px;
	color: #000000;
}

.elementor-icon-box-description,
.elementor-icon-box-description a{
	font-weight: 400;
	font-size: 21px;
	color: #0a7cc1;
}


/* Main Header Container */
.section-header-page-service {
  position: relative;
  background: linear-gradient(135deg, #003d7a 0%, #0052a3 100%);
	background-color: #0a7cc1 
  padding: 50px 20px 80px 20px;
  text-align: center;
  overflow: hidden;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Background Overlay */
.elementor-background-overlay-page-service {
	background-image: radial-gradient(at center center, #0a7cc1 0%, #000000 100%);
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	 inset: 0;
    position: absolute;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

/* Wave Shape at Bottom */
.elementor-shape {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 30px;
  z-index: 2;
}

.elementor-shape svg {
  width: 100%;
  height: 100%;
  display: block;
  /* Quay ngược 180 độ */
  transform: rotate(180deg);
}

.elementor-shape-fill {
  fill: #ffffff;
}

/* Main Title Text */
.header-page-service {
  position: relative;
  z-index: 3;
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 2px;
  font-family: 'Arial', sans-serif;
	  text-shadow: 
    0 2px 4px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(255, 255, 255, 0.4),
    0 0 40px rgba(255, 255, 255, 0.2);
  
  /* Glow effect */
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.3));
	width: 80%;
}

.rank-math-breadcrumb{
	font-size: 24px;
/*     font-weight: 600; */
}

.rank-math-breadcrumb a{
	color: #0a7cc1 !important;
}

.elementor-heading-title.elementor-size-default{
	font-size: 36px !important;
	font-weight: 600 !important;
	color: #0a7cc1 !important;
	line-height: 1 !important;
    margin-bottom: 30px !important;
    padding: 0 !important;
}

.why-icon-home img{
	filter: invert(65%) sepia(93%) saturate(403%) hue-rotate(84deg) brightness(97%) contrast(91%);
}
.why-icon-hh img{
	 filter: invert(63%) sepia(85%) saturate(2968%) hue-rotate(10deg) brightness(93%) contrast(94%);
}

.why-icon-td img{
	filter: invert(52%) sepia(28%) saturate(1459%) hue-rotate(88deg) brightness(93%) contrast(96%);
}
.why-icon-dh img{
	 filter: invert(57%) sepia(46%) saturate(1049%) hue-rotate(166deg) brightness(93%) contrast(96%);
}

.why-icon-home,
.why-icon-hh,
.why-icon-td,
.why-icon-dh{
    background: #ffffff;
    padding: 25px 20px;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
    height: 100%;
    transition: all 0.25s ease;
}

/* Hiệu ứng hover sang – nhẹ */
.why-icon-home:hover,
.why-icon-hh:hover,
.why-icon-td:hover,
.why-icon-dh:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
	border: 1px solid #f1f1f1;
}

.section-list-why .col .col-inner{
/* 	border: 1px solid #000;
	border-radius: 6px; */
/* 	padding: 15px; */
    height: 100%;
}

.twentytwenty-wrapper img{
	height: 460px;
}


/* Responsive behavior */
@media (max-width: 980px) {
  .features-bar .container { gap: 12px; justify-content: center; flex-wrap: wrap; }
  .feat-title { font-size: 16px; }
  .feat-sub { font-size: 12px; }
	
	 .quote-form {
        padding: 30px;
    }
	.quote-row p{
		width: 100%;
	}

    .quote-title {
        font-size: 28px;
    }

    .quote-row {
        gap: 15px;
    }

    .quote-form input,
    .quote-form textarea,
    .quote-form select {
        font-size: 15px;
        padding: 12px 16px;
    }
	
	.quote-form input,
	.quote-form textarea,
	.quote-form select {
		height: auto;
	}

@media (max-width: 767px) {

    .quote-form {
        padding: 25px;
        border-radius: 20px;
    }

    .quote-title {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    /* 2 input → 1 cột */
    .quote-row {
        flex-direction: column;
        gap: 12px;
    }

    .quote-row.full {
        margin-bottom: 15px;
    }
	.quote-row p{
		width: 100%;
	}

    .quote-form input,
    .quote-form textarea,
    .quote-form select {
        font-size: 15px;
        padding: 12px 14px;
    }

    /* Button */
    .quote-submit input[type="submit"] {
        width: 100%;
        padding: 14px 0;
        font-size: 18px;
        border-radius: 10px;
    }
	.home-title h2{
		font-size: 36px;
		font-family: 'involve', Arial, sans-serif;"}.header-page-service{font-size:36px}.section-header-page-service{padding:40px 15px;min-height:150px}.twentytwenty-wrapper img{height:360px}}@media (max-width:520px){.features-bar{padding:10px 0}.feature{min-width:100%;gap:10px}.feat-icon{width:26px;height:26px}.feat-title{font-size:15px}.feat-sub{font-size:12px;color:#5b6772}.home-title h2{font-size:26px;font-family:'involve',Arial,sans-serif}.quote-row p{width:100%}.twentytwenty-wrapper img{height:360px}}.ez-toc-counter nav ul li.ez-toc-heading-level-2 a::before{content:none!important;display:none!important}