.wpcf7-spinner{
display:none;
}
.comments-area{
display:none;
}
.row-solid .col:before{
border-left: 1px dashed #b20000;
}
.bullet-arrow:before{
color:white !important;
}
.home_about_bg img{
position: absolute;
left: 3%;
top: 0%;
color: #780000;
opacity: 8%;
z-index:99;
}
.home_partner_bg p{
position: absolute;
right: 4%;
top: 0%;
font-size: 120px;
font-weight: bold;
color:  #780000;
opacity: 5%;
z-index:99;
}
.home_news_bg img{
position: absolute;
right: 5%;
top: -8%;
font-size: 120px;
font-weight: bold;
color:  #780000;
opacity: 5%;
z-index:99;
}
.news-vertical .is-divider{
display:none;
}
.news-vertical .box{
margin-bottom:4px;
}
.home_photo_bg p{
position: absolute;
right:5%;
top: -5%;
font-size: 120px;
font-weight: bold;
color:  white;
opacity: 15%;
z-index:99;
margin:0;
}
.home_photo .box-text{
color: #780000;
font-size: 18px;
font-weight: bold;
}
.home_project_bg p{
position: absolute;
right: 5%;
top: -6%;
font-size: 120px;
font-weight: bold;
color:  #780000;
opacity: 5%;
z-index:99;
}
.home_project_number{
display:flex;
align-items:center;
}
.home_project_number h3{
width:50%;
font-size:40px;
color:#d40000;
font-weight:700;
}
.home_slide_project .img-inner{
border-right:9px solid #d40000;
}
.home_slide_project .flickity-page-dots{
position: absolute;
bottom: -40px !important;
}
.footer_custom input{
border-radius:10px;
}
.article-inner .entry-title{
color:rgb(120, 0, 0);
}
.article-inner .entry-content h2{
color:#d40000;
margin-bottom:20px;
font-size: 20px;
border-bottom: 1px solid;
padding-bottom: 10px;
}
.gioithieu_bg img{
position: absolute;
bottom: 28%;
left: 1%;
width: 400px;
opacity: 40%;
}
.tamnhin_bg img{
position: absolute;
top: 0%;
right: 2%;
width: 400px;
opacity: 30%;
z-index:99;
}
.blog-archive h5{
text-transform: uppercase;
color: #780000;
font-size: 20px;
}
.home_photo .nav-divided>li{
margin: 0 2.2em;
}
.home_photo .nav>li.active>a{
color: #ffffff;
background: #111;
padding: 5px 20px;
}
.home_photo .nav>li>a{
color: #000000;
background: #fff;
padding: 5px 20px;
}
.home_photo .nav-divided>li+li>a:after{
border-left: 2px solid #ffffff;
height:35px;
margin-top:-17px;
}
.form_duan .row{
margin-left: 0px !important;
margin-right: 0px !important;
justify-content: center;
}
.form_duan .col{
padding-bottom:0px !important
}
.form_duan form{
margin-bottom:0px !important;
}
.form_zalo{
background: #2196f3;
color: #fff;
padding: 10px 15px;
font-size: 20px;
font-weight: bold;
border-radius: 30px;
}
.form_hotline{
background: #fff;
padding: 10px 15px;
font-size: 20px;
font-weight: bold;
color: #d40000;
border-radius: 30px;
}
.form_cta p{
color: #fff;
line-height: 2.5em;
margin-bottom: 0px;
font-weight:bold;
}
.icon-menu{
color:#000 !important;
}
@media only screen and (max-width: 48em) { } .newgen-register-box {
width: 100%;
max-width: 1180px;
min-height: 480px;
margin: 42px auto;
display: grid;
grid-template-columns: 42% 58%;
overflow: hidden;
background: #ffffff;
border: 1px solid #eadede;
border-radius: 22px;
box-shadow: 0 16px 45px rgba(90, 0, 0, 0.1);
}
.newgen-register-image {
position: relative;
min-height: 480px;
background-color: #eeeeee;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.newgen-register-image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
180deg,
rgba(70, 0, 0, 0.02) 45%,
rgba(70, 0, 0, 0.58) 100%
);
}
.newgen-register-location {
position: absolute;
z-index: 2;
left: 24px;
bottom: 22px;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 9px 15px;
color: #ffffff;
background: rgba(35, 35, 35, 0.82);
border-radius: 30px;
font-size: 13px;
font-weight: 600;
backdrop-filter: blur(5px);
}
.newgen-register-location span {
color: #ffd1d1;
font-size: 17px;
}
.newgen-register-content {
display: flex;
flex-direction: column;
justify-content: center;
padding: 38px 42px;
background:
linear-gradient(
145deg,
#ffffff 0%,
#fffafa 100%
);
}
.newgen-register-label {
margin-bottom: 12px;
color: #b10000;
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
}
.newgen-register-content h2 {
margin: 0 0 10px;
color: #760000;
font-size: 30px;
line-height: 1.25;
font-weight: 700;
text-transform: none;
}
.newgen-register-subtitle {
margin: 0 0 14px;
color: #666666;
font-size: 15px;
line-height: 1.65;
}
.newgen-register-benefits {
margin: 0 0 20px;
padding: 0;
list-style: none;
}
.newgen-register-benefits li {
position: relative;
margin-bottom: 8px;
padding-left: 26px;
color: #444444;
font-size: 14px;
line-height: 1.5;
}
.newgen-register-benefits li::before {
content: "✓";
position: absolute;
left: 0;
top: 0;
color: #c40000;
font-weight: 700;
}
.newgen-form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.newgen-form-field {
margin-bottom: 12px;
}
.newgen-register-cf7 input[type="text"],
.newgen-register-cf7 input[type="tel"],
.newgen-register-cf7 input[type="email"] {
width: 100%;
height: 52px;
margin: 0;
padding: 0 16px;
color: #333333;
background: #ffffff;
border: 1px solid #e3cccc;
border-radius: 10px;
box-shadow: none;
font-size: 14px;
transition: 0.2s ease;
}
.newgen-register-cf7 input[type="text"]:focus,
.newgen-register-cf7 input[type="tel"]:focus,
.newgen-register-cf7 input[type="email"]:focus {
border-color: #b40000;
box-shadow: 0 0 0 3px rgba(180, 0, 0, 0.08);
outline: none;
}
.newgen-register-cf7 input::placeholder {
color: #999999;
}
.newgen-form-submit {
margin-top: 2px;
}
.newgen-register-cf7 input[type="submit"] {
width: 100%;
height: 54px;
margin: 0;
padding: 0 20px;
color: #ffffff;
background: linear-gradient(135deg, #8c0000, #d00000);
border: 0;
border-radius: 10px;
box-shadow: 0 8px 20px rgba(160, 0, 0, 0.22);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.4px;
transition: 0.25s ease;
}
.newgen-register-cf7 input[type="submit"]:hover {
background: linear-gradient(135deg, #730000, #b90000);
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(160, 0, 0, 0.3);
}
.newgen-register-cf7 .wpcf7-spinner {
display: none;
}
.newgen-register-cf7 .wpcf7-not-valid-tip {
margin-top: 5px;
font-size: 12px;
}
.newgen-register-cf7 .wpcf7-response-output {
margin: 14px 0 0 !important;
padding: 10px 12px !important;
border-radius: 7px;
font-size: 13px;
}
.newgen-register-security {
margin-top: 12px;
color: #8b8b8b;
font-size: 12px;
} @media screen and (max-width: 849px) {
.newgen-register-box {
grid-template-columns: 40% 60%;
min-height: 430px;
border-radius: 18px;
}
.newgen-register-image {
min-height: 430px;
}
.newgen-register-content {
padding: 30px 26px;
}
.newgen-register-content h2 {
font-size: 25px;
}
} @media screen and (max-width: 549px) {
.newgen-register-box {
display: block;
margin: 28px auto;
border-radius: 16px;
}
.newgen-register-image {
min-height: 230px;
background-position: center;
}
.newgen-register-location {
left: 16px;
bottom: 14px;
}
.newgen-register-content {
padding: 25px 18px 22px;
}
.newgen-register-content h2 {
font-size: 23px;
}
.newgen-register-subtitle {
font-size: 14px;
}
.newgen-form-row {
grid-template-columns: 1fr;
gap: 0;
}
.newgen-register-cf7 input[type="text"],
.newgen-register-cf7 input[type="tel"],
.newgen-register-cf7 input[type="email"] {
height: 50px;
}
}