/*
Theme Name: G BDS - PHR
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.6.9
*/
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Roboto+Condensed:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:bold}
html body b,html body strong{font-weight:bold}
html body{font-family:"Roboto", Arial,sans-serif;font-weight:normal}
h1,h2,h3,h4,h5,h6,.nav>li>a,.button,.section-title-main{font-family:"Lexend", Arial,sans-serif;font-weight:bold}
.phr-script{font-family:"Dancing Script",cursive;font-weight:normal}
h1,h2,.section-title-main{letter-spacing:0;line-height:1.15}
.nav>li>a{font-size:14px;letter-spacing:.01em}
p{line-height:1.7}
html body h1{font-size:25px}
html body h2{font-size:22px}
html body h3{font-size:18px}
html body h4{font-size:16px}
html body h5{font-size:15px}
html body form input[type=submit]{}
html body .wp-caption .wp-caption-text{font-size:75%;background:none}
html body .wp-caption{margin-bottom:10px;display:inline-block;width:100%;text-align:center}
html body p,html body main p,html body .box-text p{margin:4px 0;line-height:1.5}
html body .gallery-box.box-overlay .overlay .box-text,html body .gallery-box.box-overlay .box-text p{font-weight:bold}
html body .gallery-box.box-overlay .overlay{background:none!important;background:linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 61, 136) 85%)!important;height:100px;bottom:0;top:inherit}
html body #content .htglspost{margin-bottom:10px}
.alt-font{font-family:"Roboto", Arial, sans-serif}
.nav>li>a{font-family:"Roboto", Arial, sans-serif;font-weight:bold!important}
h1,h2,h3,.heading-font{font-family:"Roboto", Arial, sans-serif;font-weight:bold!important}
h4,h5,h6{font-family:"Roboto", Arial, sans-serif}
span.widget-title{font-family:"Roboto", Arial, sans-serif}
.is-uppercase,.uppercase{line-height:1.6}
.flatsome_recent_posts .badge.post-date.badge-outline{padding:2px;background:rgb(255, 255, 255);border:1px solid rgb(204, 204, 204)}
.post-sidebar .widget .widget-title{padding:9px 15px;color:rgb(255, 255, 255);font-size:16px;display:block;background:rgb(170, 34, 49);margin-top:0.68em;margin-bottom:0.68em}
.post-sidebar .widget .widget-title span{color:rgb(255, 255, 255);font-size:14px;font-weight:normal;margin-top:0.68em;margin-bottom:0.68em}
.widget .is-divider{display:none}
.absolute-footer.dark,.is-divider{display:none!important}
html body .redcolor{color:rgb(252, 0, 0)}
.section-title-container{margin-bottom:5px!important}
.section-title-center,.contentPostNew h2,.bai-viet-lien-quan h2{text-align:center;display:inline-block;position:relative;font-weight:bold;padding-bottom:15px}
.section-title-center::before,.contentPostNew h2::before,.bai-viet-lien-quan h2::before{content:""}
.section-title-center b{display:none!important}
html body .post-content h2z::before,html body .post-content h1z::before,.section-title-center::before,.contentPostNew h2::before,.bai-viet-lien-quan h2::before,html body .post-content .single-related-posts h3::before,html body.single-batdongsan_vnw h2::before,html body.single-batdongsan_vnw h1z::before,html body.homez h2::before,html body.home h1::before{margin:0 auto;visibility:visible;animation:none;left:50%;bottom:2px;height:1px;content:"";width:300px;position:absolute;background-color:rgb(221, 221, 221);transform:translateX(-50%)}
html body .post-content h2z::after,html body .post-content h1z::after,.section-title-center::after,.contentPostNew h2::after,.bai-viet-lien-quan h2::after,html body .post-content .single-related-posts h3::after,html body.single-batdongsan_vnw h2::after,html body.single-batdongsan_vnw h1z::after,html body.homez h2::after,html body.home h1::after{content:"";width:130px;height:4px;background:linear-gradient(-70deg, rgb(0, 132, 138) 50%, rgb(1, 153, 215)) rgb(0, 132, 138);position:absolute;left:50%;bottom:0;transform:translateX(-50%);border-radius:4px}
html body ul{padding-left:15px;text-align:left;margin-left:10px}
.col-inner ol li,.col-inner ul li,.entry-content ol li,.entry-content ul li,.entry-summary ol li,.entry-summary ul li{margin-left:10px}
html body ol{padding-left:15px;text-align:left;margin-left:15px}
.phone-mobile{display:none}
.lph-nav{position:fixed;left:13px;background:rgba(255, 255, 255, 0.67);border-radius:5px;width:auto;z-index:150;bottom:20px;padding:10px 0;border:1px solid rgb(242, 242, 242)}
.lph-nav:hover{background:rgb(255, 255, 255);box-shadow:rgb(119, 119, 119) 0 0 7px}
.lph-nav ul{list-style:none;padding:0;margin:0}
.lph-nav ul li{list-style:none!important}
.lph-nav ul>li a{border:none;padding:3px;display:block;border-radius:5px;text-align:center;font-size:10px;line-height:15px;color:rgb(81, 81, 81);font-weight:bold;max-width:72.19px;max-height:54px;text-decoration:none}
.lph-nav ul>li .chat_animation{display:none}
.lph-nav ul>li a i.ticon-heart{background:url("/lib/baogia-icon.png") 0% 0% / 36px 36px no-repeat;width:36px;height:36px;display:block}
.lph-nav ul>li a i.ticon-zalo-circle2{background:url("/lib/icon-zalo.png") 0% 0% / contain no-repeat;width:36px;height:36px;display:block}
.lph-nav li .button{background:transparent}
.lph-nav ul>li a i.ticon-angle-up{background:url("/lib/icon-angle-up.png") 0% 0% / contain no-repeat;width:36px;height:36px;display:block}
.lph-nav ul>li a i{width:33px;height:33px;display:block;margin:auto}
.lph-nav ul li .button .btn_phone_txt{position:relative;top:35px;font-size:10px;font-weight:bold;text-transform:none}
.lph-nav ul li .button .phone_animation i{display:inline-block;width:27px;font-size:26px;margin-top:12px;animation:1s ease-in-out 0s infinite normal none running phone-vr-circle-fill}
.lph-nav ul>li a.chat_animation svg{margin:-13px 0 -20px}
.lph-nav ul>li a i.ticon-messenger{background:url("/lib/icon-messenger.png") 0% 0% / contain no-repeat;width:36px;height:36px;display:block}
.lph-nav ul li .button .phone_animation i{display:inline-block;width:27px;font-size:26px;margin-top:12px}
.lph-nav ul>li a i.ticon-chat-sms{background:url("/lib/icon-sms-1.jpg") 0% 0% / contain no-repeat;width:38px;height:36px;display:block}
.lph-nav ul>li a i.icon-phone-w{background:url("/lib/icon-phone-w.png") 0% 0% / contain no-repeat}
.lph-nav ul li .button .btn_phone_txt{position:relative}
.phone-mobile-dk{display:block!important}
.animation-shadow-dk{background:rgb(1, 48, 76);height:36px;width:36px;line-height:36px}
.lph-nav li .button .phone_animation{box-shadow:none;width:36px;height:36px;border-radius:100%;background:rgb(1, 48, 76);line-height:36px}
@media only screen and (max-width: 600px){
.lph-nav li .chat_animation{display:block!important}
.lph-nav li .button .phone_animation{box-shadow:none;position:absolute;top:-16px;left:50%;transform:translate(-50%, 0);width:50px;height:50px;border-radius:100%;background:rgb(1, 48, 76);line-height:15px;border:2px solid white}
.lph-nav ul>li a{padding:0;margin:0 auto}
.lph-nav{background:white;width:100%;border-radius:0;color:rgb(255, 255, 255);height:60px;line-height:50px;position:fixed;bottom:0;left:0;z-index:9999999;padding:5px;margin:0;box-shadow:rgb(0, 0, 0) 0 4px 10px 0}
.lph-nav li{float:left;width:20%;list-style:none;height:50px}
.phone-mobile{display:block!important}}
#button-contact-vr .button-contact{position:relative}
#button-contact-vr .button-contact .phone-vr{position:relative;visibility:visible;background-color:transparent;width:90px;height:90px;cursor:pointer;z-index:11;backface-visibility:hidden;transform:translateZ(0);transition:visibility 0.5s;left:0;bottom:0;display:block}
.phone-vr-circle-fill{width:65px;height:65px;position:absolute;box-shadow:rgb(195, 29, 29) 0 0 0 0;background-color:rgba(230, 8, 8, 0.7);border-radius:50%;border:2px solid transparent;transition:0.5s;transform-origin:50% 50%;animation:1.3s ease 0s infinite normal none running zoom}
.phone-vr-img-circle{background-color:rgb(1, 48, 76);width:36px;height:36px;line-height:36px;border-radius:50%;display:flex;justify-content:center;animation:1s ease-in-out 0s infinite normal none running phone-vr-circle-fill;margin-top:5px;margin-left:10px}
.phone-vr-img-circle a{display:block;line-height:37px}
.phone-vr-img-circle img{max-width:25px}
@-webkit-keyframes phone-vr-circle-fill{
0%{transform:rotate(0deg) scale(1) skew(1deg)}
10%{transform:rotate(-25deg) scale(1) skew(1deg)}
20%{transform:rotate(25deg) scale(1) skew(1deg)}
30%{transform:rotate(-25deg) scale(1) skew(1deg)}
40%{transform:rotate(25deg) scale(1) skew(1deg)}
50%{transform:rotate(0deg) scale(1) skew(1deg)}
100%{transform:rotate(0deg) scale(1) skew(1deg)}}
@-webkit-keyframes zoom{
0%{transform:scale(0.9)}
70%{transform:scale(1);box-shadow:transparent 0 0 0 15px}
100%{transform:scale(0.9);box-shadow:transparent 0 0 0 0}}
@keyframes zoom{
0%{transform:scale(0.9)}
70%{transform:scale(1);box-shadow:transparent 0 0 0 15px}
100%{transform:scale(0.9);box-shadow:transparent 0 0 0 0}}
.phone-bar a{position:fixed;z-index:-1;background:rgb(232, 58, 58);color:rgb(255, 255, 255);font-size:16px;padding:8px 15px 7px 50px;border-radius:100px;white-space:nowrap}
.phone-bar a:hover{opacity:0.8;color:rgb(255, 255, 255)}
@media (max-width: 736px){
.phone-bar{display:none}
.phone-mobile-dk{display:none!important}}
@media (min-width: 1100px){
html body .col,html body .columns,html body .gallery-item{margin-bottom:0;padding:5px 10px}}
html body::-webkit-scrollbar-track,html body .section .col::-webkit-scrollbar-track{box-shadow:rgba(0, 0, 0, 0.3) 0 0 6px inset;background-color:rgb(245, 245, 245);border-radius:10px}
.blog-archive .post-item .box-image{border-radius:6px}
.blog-archive .post-item .post-title:hover{text-decoration:underline}
.post-item .box-image:hover::before{-webkit-animation:shine .75s;animation:shine .75s}
@-webkit-keyframes shine{
100%{left:125%}}
@keyframes shine{
100%{left:125%}}
.post-item .box-image::before{position:absolute;top:0;left:-75%;z-index:2;display:block;content:'';width:50%;height:100%;background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);-webkit-transform:skewX(-25deg);transform:skewX(-25deg)}
.product-small .box-image:hover::before{-webkit-animation:shine .75s;animation:shine .75s}
.wpcf7-not-valid-tip{display:none!important}
input.wpcf7-not-valid{border-color:red!important}
.wpcf7 div.wpcf7-validation-errors,.entry-content div.wpcf7-acceptance-missing{border:0;color:red;font-size:13px;font-weight:bold;text-align:center}
.wpcf7 div.wpcf7-mail-sent-ok{border:0;color:rgb(83, 123, 73);font-size:14px;font-weight:bold;text-align:center}
html body::-webkit-scrollbar,html body .section .col::-webkit-scrollbar{width:10px;background-color:rgb(245, 245, 245)}
.wpcf7 div.wpcf7-validation-errors,.entry-content div.wpcf7-acceptance-missing{margin-top:-15px}
html body .sectionPopup .section-title-center span::after{display:none}
html body .sectionPopup .col{padding-bottom:0!important}
html body form .contact-bottom input{position:relative;margin-bottom:7px}
html body form .contact-bottom textarea{position:relative;margin-bottom:7px;height:60px;min-height:60px}
html body form .contact-bottom input[type="text"]{position:relative;margin-bottom:7px}
html body form.wpcf7-form input,html body form.wpcf7-form textarea{font-size:13px}
html body .post-content h2z::after,html body .post-content h1z::after,.section-title-center::after,.contentPostNew h2::after,.bai-viet-lien-quan h2::after,html body .post-content .single-related-posts h3::after,html body.single-batdongsan_vnw h2::after,html body.single-batdongsan_vnw h1z::after,html body.homez h2::after,html body.home h1::after{border-radius:4px;background:rgb(1, 48, 76)!important}
html body .section-title{padding-bottom:10px}
html body .footer-section h3.section-title{border:none;margin-bottom:0;padding-bottom:0}
html body .mobile-nav li.nav-icon{mask:url("/lib/menu.svg") center center no-repeat;color:rgb(1, 48, 76)!important;background-color:rgb(1, 48, 76)!important}
html body .mobile-nav li.nav-icon a,html body .mobile-nav li.nav-icon a i,html body .mobile-nav li.nav-icon a i::before{color:rgb(1, 48, 76)!important;background-color:rgb(1, 48, 76)!important}
html body .header.transparent .mobile-nav li.nav-icon{mask:url("/lib/menu.svg") center center no-repeat;color:rgb(255, 255, 255)!important;background-color:rgb(255, 255, 255)!important}
html body .header.transparent .mobile-nav li.nav-icon a,html body .header.transparent .mobile-nav li.nav-icon a i,html body .header.transparent .mobile-nav li.nav-icon a i::before{color:rgb(255, 255, 255)!important;background-color:rgb(255, 255, 255)!important}
html body .footer-section .section-title-container{margin-bottom:10px}
.wpcf7 p{position:relative}
#icon-form{position:absolute;color:rgb(1, 48, 76);z-index:100;font-size:18px;top:8px;right:10px}
html body form .contact-bottom input[type="text"]{padding-left:10px}
html body .post-date.badge-squarez{display:none}
html body::-webkit-scrollbar-thumb,html body .section .col::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear, 0% 100%, 0% 0%, color-stop(0.44, rgb(1, 69, 110)), color-stop(0.72, rgb(1, 68, 108)), color-stop(0.86, rgb(1, 48, 76)))}
html body .col.colh400{max-height:400px;overflow-y:scroll}
html body .htglspostda .box-image .overlay{background:linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 61, 136) 85%);height:80px;bottom:0;top:inherit}
html body .htglspostda .box-text{padding: 5px 15px !important;height:auto;width:100%;display:inline-block;font-size: 15px !important;}
html body .htglspostda .box-text h5{margin-bottom: 0;}
html body .htglspostda .box-text a{font-size: 14px !Important;}
html body .htglspostda .box-text span{color:rgb(255, 255, 255);display:block;line-height:1.2;font-size:12px}
html body .htglspostda i{text-align:left;color:rgb(1, 48, 76);font-size:12px;width:15px}
html body .htglspostda .box-text i{color:rgb(255, 255, 255);font-size:10px;width:12px}
html body .htglspostda .infoCateList{padding:7px 10px;color:rgb(34, 34, 34);width:100%;display:inline-block;background:rgb(255, 255, 255)}
html body .htglspostda .infoCateList p{margin:0 5px;font-size:12px;height:20px;overflow:hidden}
html body .htglspostda .infoCateList p span{font-weight:bold}
html body .htglspost .col-inner{box-sizing:border-box;border-radius:8px;box-shadow:rgba(0, 0, 0, 0.1) 0 2px 8px 0;border:1px solid rgba(151, 151, 151, 0.25);transition:0.3s}
html body .htglspostda .property-meta{border-top:1px solid rgb(240, 240, 240);font-size:13px;line-height:36px;letter-spacing:0;text-transform:uppercase;text-align:center;padding:0;color:rgb(34, 34, 34);font-weight:bold;overflow:hidden;width:100%;background:rgb(255, 255, 255);display:inline-block;margin:0}
html body .htglspostda .property-meta .box-111{float:left;text-align:center;width:50%;margin:0;line-height:36px;cursor:pointer;text-transform:none}
html body .htglspostda .property-meta .box-111:hover{background:rgb(0, 67, 149);color:rgb(255, 255, 255)}
html body .htglspost.htglspostda{margin-bottom:15px}
html body .htglspostda .property-meta .button{margin:0}
blockquote,dl,figure,form,ol,p,pre,ul{margin:4px 0}
html body .htglspostda .status-top-left{position:absolute;top:10px;left:10px;padding:6px 8px 1px;color:rgb(255, 255, 255);background:rgba(199, 37, 40, 0.86);font-size:12px;line-height:1.5;font-weight:bold;z-index:12;border-radius:2px;text-transform:uppercase;text-align:center}
html body .htglspostda .logo-caption span{background:url("") center center / contain no-repeat rgb(0, 67, 149);padding:14px;width:100%;display:block;position:absolute;bottom:20px}
html body .htglspostda .logo-caption{box-shadow:rgba(7, 22, 69, 0.3) 0 0 10px 0;position:absolute;width:50px;height:70px;border-radius:0 10px 50px 50px;top:-5px;right:10px;border-width:0 2px 2px;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-color:rgb(221, 182, 15);border-bottom-color:rgb(221, 182, 15);border-left-color:rgb(221, 182, 15);border-image:initial;border-top-style:initial;border-top-color:initial;background:rgb(0, 67, 149)}
.page-wrapper{padding:0}
.parallax-title .entry-header{max-width:500px;margin:5% auto 0;padding:10px;border-radius:10px;background:rgba(0, 51, 73, 0.85)}
.parallax-title .entry-header h1,.parallax-title .entry-header h1 strong{font-size:26px;color:rgb(255, 255, 255)}
html body .htgbgtitle .banner{padding-top:220px}
html body.wp-singular .has-shadow{box-shadow:none}
html body.wp-singular .entry-content.single-page{padding:0}
html body .htgbgtitle .bg.bg-loaded,html body .htgbgtitle .bg-fill{background-image:url("/wp-content/uploads/2026/07/buildings-city.jpg")}
html body .htgbgtitle .bg.fill.bg-fill{position:relative}
html body .htgbgtitle .bg.fill.bg-fill::before{content:"";position:absolute;width:100%;height:100%;background:rgba(0, 51, 73, 0)}
html body .htgbgtitle h1{font-size:24px}
html body .htgbgtitle p,html body .htgbgtitle a{color:rgb(255, 255, 255);font-size:11px;margin:0;padding:0}
html body .is-large{font-size:15px}
@media only screen and (max-width: 1100px){
html body.home #content{padding:0!important}
.parallax-title .entry-header{margin:15% auto;max-width:98%}
.parallax-title .entry-header h1,.parallax-title .entry-header h1 strong{font-size:20px;color:rgb(255, 255, 255)}

/* ARTICLE IMAGE RATIO */
.single-post .entry-content .img-inner img,.page-template-default .entry-content .img-inner img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}}
:root{--phr-blue:#003b92;--phr-blue-2:#004faa;--phr-blue-3:#022c71;--phr-navy:#012965;--phr-red:#ed1c24;--phr-gold:#d7ad52;--phr-gold-2:#e9c66e;--phr-text:#143466;--phr-gray:#64748b;--phr-border:#e8edf4;--phr-light:#f7f9fc}

/* BASE */
.phr-hero,.phr-kpi,.phr-about,.phr-customer-bk,.phr-services,.phr-projects,.phr-awards,.phr-partners,.phr-news,.phr-testimonials,.phr-footer{font-family:"Roboto", Arial,sans-serif;margin:0 auto}
.phr-kpi .section-content,.phr-customer-bk .section-content{max-width:none}
.phr-svg,.phr-icon img,.phr-icon svg,.phr-icon .img,.phr-icon .img img{display:block}
.phr-svg{width:48px;height:48px;color:currentColor;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.phr-label{display:inline-block;color:var(--phr-red);font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;position:relative}
.phr-label:before{content:"";display:inline-block;width:4px;height:14px;background:var(--phr-red);margin-right:8px;vertical-align:-2px}
.phr-label.center{display:block;text-align:center}
.phr-label.center:before{display:none}
.phr-title-row{text-align:center}
.phr-title-row h2{margin:0 0 30px;color:var(--phr-text);font-size:32px;font-weight:bold;line-height:1.16;text-transform:uppercase;letter-spacing:.2px}
.phr-btn-red .button,.phr-btn-blue .button{font-weight:bold!important;border-radius:5px!important}

/* ICONS */
.phr-icon,.phr-icon .img,.phr-icon .img-inner,.phr-icon img{width:100%;height:auto}
.phr-kpi .phr-icon .img-inner,.phr-kpi .phr-icon img{width:52px;height:52px;object-fit:contain}
.phr-about-icons .phr-icon .img-inner,.phr-about-icons .phr-icon img{width:46px;height:46px;object-fit:contain;margin:0 auto}
.phr-mini-badges .phr-icon .img-inner,.phr-mini-badges .phr-icon img{width:34px;height:34px;object-fit:contain}
.phr-service-card .phr-icon .img-inner,.phr-service-card .phr-icon img{width:70px;height:70px;object-fit:contain;margin:0 auto}
.phr-award-card .phr-icon .img-inner,.phr-award-card .phr-icon img{width:106px;height:106px;object-fit:contain;margin:0 auto}

/* HERO */
.phr-hero{position:relative;overflow:hidden;min-height:520px;background:#001f56}
.phr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,72,.78) 0%,rgba(0,31,80,.42) 38%,rgba(0,0,0,.05) 100%);z-index:1;pointer-events:none}
.phr-hero .phr-hero-bg{position:absolute!important;inset:0;z-index:0;width:100%;height:100%}
.phr-hero .phr-hero-bg .img-inner,.phr-hero .phr-hero-bg img{width:100%;height:100%}
.phr-hero .phr-hero-bg img{object-fit:cover;object-position:center}
.phr-hero-row{position:relative;z-index:2;min-height:520px;padding:0 42px;align-items:center}
.phr-hero-copy h1{margin:0 0 16px;color:#fff;font-size:52px;font-weight:bold;line-height:1.02;text-transform:uppercase}
.phr-hero-copy p{margin:0 0 28px;color:#fff;font-size:21px;font-weight:normal;line-height:1.55}
.phr-btn-red .button{background:var(--phr-red)!important;border-color:var(--phr-red)!important;color:#fff!important;padding:0 22px;min-height:46px;font-size:13px}

/* KPI */
.phr-kpi{padding:0!important;background:linear-gradient(180deg,#073b88 0%,#04347d 52%,#032e73 100%)!important;color:#fff!important;position:relative;z-index:3;overflow:hidden}
.phr-kpi:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,0) 22%,rgba(255,255,255,.04) 50%,rgba(255,255,255,0) 78%);pointer-events:none}
.phr-kpi .section-content{max-width:none!important}
.phr-kpi-row{max-width:1180px!important;margin:0 auto!important}
.phr-kpi-item{position:relative;padding:0!important;border:0!important}
.phr-kpi-item:not(:first-child):before{content:"";position:absolute;left:0;top:50%;width:1px;height:46px;background:rgba(255,255,255,.16);transform:translateY(-50%)}
.phr-kpi-item>.col-inner{min-height:96px;display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:0 34px!important}
.phr-kpi-icon{width:58px!important;min-width:58px!important;max-width:58px!important;margin:0!important;flex:0 0 58px}
.phr-kpi-icon .img-inner{width:58px!important;height:58px!important;display:flex;align-items:center;justify-content:center;padding:10px!important;border:2px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.03)}
.phr-kpi-icon img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;display:block;filter:brightness(0) invert(1);opacity:.86}
.phr-kpi-item p{margin:0!important;color:#fff!important;font-family:"Roboto", Arial,sans-serif;font-weight:normal!important;line-height:1.25!important}
.phr-kpi-item strong{display:block;margin:0 0 7px!important;color:#fff!important;font-family:"Roboto", Arial,sans-serif;font-size:25px!important;font-weight:bold!important;line-height:1!important;letter-spacing:.2px}
.phr-kpi-item span{display:block;color:rgba(255,255,255,.88)!important;font-family:"Roboto", Arial,sans-serif;font-size:13px!important;font-weight:normal!important;line-height:1.25!important;white-space:nowrap}
@media (max-width:1024px){
.phr-kpi-item>.col-inner{padding:0 22px!important;gap:14px}
.phr-kpi-item strong{font-size:22px!important}
.phr-kpi-item span{font-size:12px!important}}
@media (max-width:849px){
.phr-kpi-row{max-width:100%!important}
.phr-kpi-item{border-bottom:1px solid rgba(255,255,255,.12)!important}
.phr-kpi-item:nth-child(odd):before{display:none}
.phr-kpi-item:nth-child(even):before{display:block;height:42px}
.phr-kpi-item>.col-inner{min-height:88px;padding:0 18px!important}
.phr-kpi-icon{width:50px!important;min-width:50px!important;max-width:50px!important;flex-basis:50px}
.phr-kpi-icon .img-inner{width:50px!important;height:50px!important;padding:9px!important}
.phr-kpi-icon img{width:29px!important;height:29px!important}
.phr-kpi-item strong{font-size:20px!important}
.phr-kpi-item span{font-size:11px!important;white-space:normal}}
@media (max-width:549px){
.phr-kpi-item>.col-inner{min-height:82px;gap:12px;padding:0 14px!important}
.phr-kpi-icon{width:46px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px}
.phr-kpi-icon .img-inner{width:46px!important;height:46px!important;padding:8px!important}
.phr-kpi-icon img{width:26px!important;height:26px!important}
.phr-kpi-item strong{font-size:18px!important}
.phr-kpi-item span{font-size:10.5px!important}}

/* ABOUT */
.phr-about{background:#fff;padding-top:72px!important;padding-bottom:60px!important}
.phr-about-left h2{margin:0 0 18px;color:var(--phr-text);font-size:31px;font-weight:bold;line-height:1.24;text-transform:uppercase}
.phr-about-left p{max-width:470px;margin:0 0 30px;color:#6e7b8c;font-size:14px;line-height:1.78}
.phr-about-img .img-inner{border-radius:34px;overflow:hidden;box-shadow:0 16px 34px rgba(0,35,88,.12)}
.phr-about-img img{width:100%;min-height:390px;object-fit:cover}
.phr-about-icons{margin-top:6px!important;margin-bottom:26px!important}
.phr-about-icons .col-inner{text-align:center}
.phr-about-icons .phr-icon .img-inner{filter:hue-rotate(0deg) saturate(1.1)}
.phr-about-icons strong{display:block;margin:11px 0 4px;color:#1b3f86;font-size:13px;font-weight:bold}
.phr-about-icons span{display:block;color:#41557f;font-size:12px;font-weight:bold;line-height:1.35}
.phr-btn-blue .button{background:#063d95!important;border-color:#063d95!important;color:#fff!important;padding:0 18px;min-height:39px;font-size:12px}

/* CUSTOMER */
html body .phr-customer{--phr-h:clamp(460px,35.73vw,690px);position:relative!important;width:100%!important;min-height:var(--phr-h)!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important;isolation:isolate!important}
html body .phr-customer .section-bg{display:none!important}
html body .phr-customer .section-content,html body .phr-customer-row{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:var(--phr-h)!important;min-height:var(--phr-h)!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#fff!important}
html body .phr-customer-left:before,html body .phr-customer-left:after{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;transform:none!important}
html body .phr-customer-right{position:absolute!important;z-index:1!important;inset:0 0 0 30.5%!important;display:block!important;width:auto!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important}
html body .phr-customer-right>.col-inner,html body .phr-customer-img,html body .phr-customer-img .img-inner{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .phr-customer-img img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;margin:0!important;object-fit:cover!important;object-position:center center!important;border:0!important;border-radius:0!important}
html body .phr-customer-left{position:absolute!important;z-index:3!important;inset:0!important;display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important;transform:none!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1324 473' preserveAspectRatio='none'%3E%3Cpath fill='%2307387f' d='M0 0H500C468 42 407 96 405 151C402 220 474 284 548 351C601 399 642 440 671 473H0Z'/%3E%3Cpath fill='none' stroke='%23dda927' stroke-width='2.2' vector-effect='non-scaling-stroke' d='M500 0C468 42 407 96 405 151C402 220 474 284 548 351C601 399 642 440 671 473'/%3E%3C/svg%3E") left top/100% 100% no-repeat!important}
html body .phr-customer-left>.col-inner{position:relative!important;z-index:4!important;width:100%!important;max-width:535px!important;padding:0 0 0 clamp(32px,4.1vw,64px)!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
html body .phr-customer-left>.col-inner>p:first-child{margin:0 0 8px!important;padding:0!important;background:transparent!important}
html body .phr-script{display:block!important;width:auto!important;margin:0!important;padding:0!important;color:#dda927!important;background:transparent!important;font-family:"Dancing Script",cursive!important;font-size:clamp(32px,2.55vw,42px)!important;font-weight:normal!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important;text-shadow:none!important;transform:none!important}
html body .phr-customer-left h2{max-width:420px!important;margin:0 0 16px!important;padding:0!important;color:#fff!important;background:transparent!important;font-family:Arial,sans-serif!important;font-size:clamp(31px,2.35vw,40px)!important;font-weight:bold!important;line-height:1.22!important;letter-spacing:0!important;text-transform:uppercase!important;text-shadow:none!important}
html body .phr-customer-left>.col-inner>p:nth-of-type(2){max-width:405px!important;margin:0 0 26px!important;padding:0!important;color:rgba(255,255,255,.94)!important;background:transparent!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:normal!important;line-height:1.7!important;text-shadow:none!important}
html body .phr-mini-badges{position:relative!important;z-index:5!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;width:500px!important;max-width:500px!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important}
html body .phr-mini-badges:before,html body .phr-mini-badges:after{content:none!important;display:none!important}
html body .phr-mini-badge{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;flex-basis:auto!important;padding:0!important;margin:0!important}
html body .phr-mini-badge>.col-inner{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;box-sizing:border-box!important;width:100%!important;height:94px!important;min-height:94px!important;padding:12px 11px!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(7,56,127,.08)!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(0,25,70,.14)!important;clip-path:none!important;transform:none!important}
html body .phr-mini-icon{display:block!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;padding:0!important;margin:0!important}
html body .phr-mini-icon .img-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .phr-mini-icon img{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;padding:0!important;margin:0!important;object-fit:contain!important}
html body .phr-mini-badge p{min-width:0!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;line-height:1!important}
html body .phr-mini-badge .phr-strong,html body .phr-mini-badge strong{display:block!important;margin:0 0 5px!important;color:#173f86!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:bold!important;line-height:1.2!important;white-space:nowrap!important}
html body .phr-mini-badge .phr-sub,html body .phr-mini-badge p span{display:block!important;margin:0!important;color:#31538d!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:normal!important;line-height:1.25!important;white-space:nowrap!important}
@media (min-width:850px) and (max-width:1100px){
html body .phr-customer{--phr-h:460px}
html body .phr-customer-left>.col-inner{max-width:470px!important;padding-left:30px!important}
html body .phr-script{font-size:30px!important}
html body .phr-customer-left h2{max-width:360px!important;font-size:30px!important}
html body .phr-customer-left>.col-inner>p:nth-of-type(2){max-width:350px!important;font-size:14px!important}
html body .phr-mini-badges{width:450px!important;max-width:450px!important;gap:8px!important}
html body .phr-mini-badge>.col-inner{grid-template-columns:35px minmax(0,1fr)!important;gap:6px!important;height:84px!important;min-height:84px!important;padding:9px 7px!important}
html body .phr-mini-icon,html body .phr-mini-icon .img-inner,html body .phr-mini-icon img{width:35px!important;min-width:35px!important;max-width:35px!important;height:35px!important}
html body .phr-mini-badge strong{font-size:11px!important}
html body .phr-mini-badge p span{font-size:10px!important}}
@media (max-width:849px){
html body .phr-customer{min-height:0!important;background:#07387f!important}
html body .phr-customer .section-content,html body .phr-customer-row{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important}
html body .phr-customer-left,html body .phr-customer-right{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important}
html body .phr-customer-left{order:1!important;display:block!important;padding:34px 20px 30px!important;background:#07387f!important}
html body .phr-customer-left>.col-inner{max-width:100%!important;padding:0!important}
html body .phr-customer-left h2{max-width:100%!important;font-size:30px!important}
html body .phr-customer-left>.col-inner>p:nth-of-type(2){max-width:540px!important;margin-bottom:24px!important}
html body .phr-customer-right{order:2!important;height:62vw!important;min-height:280px!important;max-height:470px!important}
html body .phr-customer-right>.col-inner,html body .phr-customer-img,html body .phr-customer-img .img-inner{position:absolute!important;inset:0!important}
html body .phr-mini-badges{width:100%!important;max-width:560px!important;gap:9px!important}
html body .phr-mini-badge>.col-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:108px!important;min-height:108px!important;padding:10px 6px!important;text-align:center!important}
html body .phr-mini-badge strong,html body .phr-mini-badge p span{white-space:normal!important}}
@media (max-width:549px){
html body .phr-customer-left{padding:28px 15px 24px!important}
html body .phr-script{font-size:28px!important}
html body .phr-customer-left h2{font-size:27px!important}
html body .phr-mini-badges{grid-template-columns:1fr!important}
html body .phr-mini-badge>.col-inner{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;justify-content:initial!important;gap:11px!important;height:76px!important;min-height:76px!important;padding:10px 14px!important;text-align:left!important}}

/* SERVICES */
.phr-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1030px!important;margin:0 auto!important}
.phr-service-grid>.phr-service-col{width:auto!important;max-width:none!important;flex-basis:auto!important;padding:0!important}
.phr-service-col>.col-inner{min-height:262px;padding:25px 18px 22px!important;background:#fff;border:1px solid #edf0f2;border-radius:3px;box-shadow:0 2px 10px rgba(20,42,70,.07);display:flex;flex-direction:column;align-items:center;text-align:center}
.phr-service-icon{width:100px!important;height:100px!important;margin:0 auto 20px!important}
.phr-service-icon .img-inner{width:100%!important;height:100%!important;border:1px solid #e4d3a1;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden!important}
.phr-service-icon img{position:static!important;width:57px!important;height:57px!important;margin:0!important;object-fit:contain;transform:none!important}
.phr-service-col h3{width:100%;margin:0 0 10px!important;color:#102b50;font-size:15px!important;line-height:1.4!important;font-weight:bold!important;letter-spacing:0!important;text-align:center;white-space:nowrap}
.phr-service-col p{max-width:205px;margin:0 auto!important;color:#555;font-size:13px!important;line-height:1.8!important;font-weight:normal!important;text-align:center}
@media (max-width:849px){
.phr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.phr-service-col>.col-inner{min-height:245px;padding:22px 12px 18px!important}
.phr-service-icon{width:88px!important;height:88px!important;margin-bottom:17px!important}
.phr-service-icon img{width:50px!important;height:50px!important}
.phr-service-col h3{font-size:13px!important;white-space:normal}
.phr-service-col p{font-size:12px!important;line-height:1.65!important}}

/* PROJECTS */
.phr-projects{}
.phr-project-grid{max-width:1060px;margin:0 auto!important}
.phr-project-col .col-inner{position:relative;overflow:hidden;}
.phr-sale-badge{position:absolute;top:12px;left:12px;z-index:3;padding:5px 11px;background:var(--phr-red);color:#fff;border-radius:3px;font-size:10px;font-weight:bold}
.phr-project-img .img-inner,.phr-project-img img{width:100%;height:180px}
.phr-project-img img{object-fit:cover}
.phr-project-body{padding:15px 16px 8px}
.phr-project-body h3{margin:0 0 5px;color:var(--phr-blue);font-size:15px;font-weight:bold}
.phr-project-body .addr{margin:0 0 12px;color:#647083;font-size:11px;font-weight:bold;line-height:1.45}
.phr-project-body ul{margin:0;padding:0;list-style:none}
.phr-project-body li{position:relative;padding-left:15px;margin-bottom:5px;color:#223b63;font-size:11px;font-weight:bold;line-height:1.35}
.phr-project-body li:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:var(--phr-blue)}
.phr-project-btn{float:right;margin:0 14px 14px 0!important}
.phr-project-btn .button,.phr-project-btn{min-height:30px;padding:0 14px!important;background:var(--phr-blue)!important;border-color:var(--phr-blue)!important;color:#fff!important;font-size:11px!important;font-weight:bold!important;border-radius:4px!important}

/* AWARDS */
.phr-awards{position:relative;overflow:hidden;padding:56px 0 64px!important;background:linear-gradient(180deg,rgba(0,27,73,.1),rgba(0,27,73,.25)),
radial-gradient(circle at 15% 42%,rgba(68,182,255,.22) 0,rgba(68,182,255,0) 18%),
radial-gradient(circle at 87% 38%,rgba(68,182,255,.18) 0,rgba(68,182,255,0) 17%),
linear-gradient(180deg,#002b70 0%,#01265f 100%);color:#fff}
.phr-awards:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,transparent 10%,rgba(110,192,255,.18) 11%,transparent 12%,transparent 28%,rgba(110,192,255,.15) 29%,transparent 30%,transparent 68%,rgba(110,192,255,.12) 69%,transparent 70%,transparent 100%),
radial-gradient(circle at 12% 11%,rgba(255,255,255,.3) 0 1px,transparent 2px),
radial-gradient(circle at 80% 19%,rgba(255,255,255,.26) 0 1px,transparent 2px),
radial-gradient(circle at 32% 38%,rgba(99,199,255,.45) 0 2px,transparent 3px),
radial-gradient(circle at 84% 53%,rgba(99,199,255,.35) 0 2px,transparent 3px);background-size:auto,120px 120px,160px 160px,100% 100%,100% 100%}
.phr-awards:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 55%),
linear-gradient(90deg,transparent 8%,rgba(255,255,255,.08) 8.4%,transparent 8.8%,transparent 28%,rgba(255,255,255,.08) 28.4%,transparent 28.8%,transparent 51%,rgba(255,255,255,.08) 51.4%,transparent 51.8%,transparent 74%,rgba(255,255,255,.08) 74.4%,transparent 74.8%);opacity:.55}
.phr-awards .section-content{position:relative;z-index:2;max-width:1320px}
.phr-awards .phr-title-row h2{color:#fff;font-size:54px;margin-bottom:22px;position:relative}
.phr-awards .phr-title-row h2:after{content:"";display:block;width:76px;height:4px;background:var(--phr-gold);border-radius:4px;margin:14px auto 0}
.phr-awards .phr-label.center{color:var(--phr-gold-2);font-size:32px;font-weight:bold;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}
.phr-awards .phr-label.center:before{display:none}
.phr-award-grid{max-width:1280px;margin:0 auto!important}
.phr-award-col{position:relative}
.phr-award-col:after{content:"";position:absolute;top:20px;right:0;bottom:20px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent)}
.phr-award-col:last-child:after{display:none}
.phr-award-card{min-height:330px;padding:14px 24px;text-align:center}
.phr-award-card h3{margin:18px 0 10px;color:var(--phr-gold-2);font-size:38px;font-weight:bold;line-height:1.08;text-transform:uppercase}
.phr-award-card p{max-width:280px;margin:0 auto;color:#fff;font-size:22px;font-weight:bold;line-height:1.5;text-transform:uppercase}

/* PARTNERS */

/* NEWS */

.phr-news{
  --red:#ed1c25;
  --blue:#004892;
  --ink:#142235
}
.phr-news .tabbed-content>.nav{
  counter-reset:phr-tab;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:920px;
  margin:0 auto 28px!important;
  padding:0!important;
  border:0!important
}
.phr-news .tabbed-content>.nav>li{
  counter-increment:phr-tab;
  position:relative;
  margin:0!important
}
.phr-news .tabbed-content>.nav>li>a{
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center;
  min-height:70px;
  padding:10px 14px 10px 72px!important;
  border:1px solid rgba(0,72,146,.14);
  border-radius:4px;
  background:rgba(255,255,255,.94);
  color:var(--ink)!important;
  box-shadow:0 5px 18px rgba(0,40,80,.06);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease
}
.phr-news .tabbed-content>.nav>li>a:before{
  display:none!important
}
.phr-news .tabbed-content>.nav>li:before{
  content:counter(phr-tab,decimal-leading-zero);
  position:absolute;
  z-index:3;
  top:50%;
  left:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:5px;
  background:#075aa8;
  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:bold;
  transform:translateY(-50%);
  transition:transform .3s ease,background .3s ease;
  pointer-events:none
}
.phr-news .tabbed-content>.nav>li:after{
  content:"";
  position:absolute;
  z-index:0;
  left:43px;
  bottom:-7px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(237,28,37,.1);
  transition:transform .3s ease;
  pointer-events:none
}
.phr-news .tabbed-content>.nav>li>a span{
  font-size:15px;
  line-height:1.25;
  font-weight:bold;
  text-align:left
}
.phr-news .tabbed-content>.nav>li:hover>a,
.phr-news .tabbed-content>.nav>li.active>a{
  transform:translateY(-3px);
  border-color:rgba(0,72,146,.26);
  box-shadow:0 12px 26px rgba(0,40,80,.11)
}
.phr-news .tabbed-content>.nav>li.active>a{
  box-shadow:inset 0 3px 0 var(--red),0 12px 26px rgba(0,40,80,.11)
}
.phr-news .tabbed-content>.nav>li.active:before{
  background:var(--blue);
  transform:translateY(-50%) scale(1.04)
}
.phr-news .tabbed-content>.nav>li:hover:after,
.phr-news .tabbed-content>.nav>li.active:after{
  transform:scale(1.18)
}
.phr-news .tab-panels{
  padding-top:0
}
.phr-news .tab-panels>.panel.active{
  animation:phrNewsShow .45s ease both
}
.phr-news-row{
  align-items:stretch!important;
  margin:0 auto!important
}
.phr-news-row>.col{
  padding:0 8px!important
}
.phr-news-featuredz>.col-inner,
.phr-news-featuredz .row,
.phr-news-featuredz .post-item,
.phr-news-featuredz .post-item>.col-inner{
  height:100%
}
.phr-news-featuredz .post-item{
  padding:0!important
}
.phr-news-featuredz .box{
  min-height:500px;
  height:100%;
  overflow:hidden;
  border-radius:4px;
  box-shadow:0 8px 26px rgba(0,40,80,.12)
}
.phr-news-featuredz .box-image,
.phr-news-featuredz .image-cover{
  height:100%!important
}
.phr-news-featuredz .image-cover{
  padding-top:0!important
}
.phr-news .box-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease
}
.phr-news .box:hover .box-image img{
  transform:scale(1.045)
}
.phr-news-featuredz .overlay{
  background:linear-gradient(180deg,transparent 28%,rgba(4,25,48,.28) 55%,rgba(4,25,48,.94))!important
}
.phr-news-featuredz .box-text{
  padding:28px 30px!important
}
.phr-news-featuredz .cat-label{
  display:inline-block;
  max-width:100%;
  margin:0 0 11px;
  padding:6px 10px;
  overflow:hidden;
  border-radius:3px;
  background:var(--red);
  color:#fff;
  font-size:10px;
  line-height:1.2;
  font-weight:bold;
  white-space:nowrap;
  text-overflow:ellipsis;
  opacity:1!important
}
.phr-news-featuredz .post-title{
  margin:0;
  color:#fff;
  font-size:clamp(22px,2vw,29px);
  line-height:1.3;
  font-weight:bold
}
.phr-news-featuredz .post-title a{
  color:#fff!important
}
.phr-news-featuredz .post-meta{
  position:relative;
  margin-top:12px;
  padding-left:14px;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:normal;
  opacity:1!important
}
.phr-news-featuredz .post-meta:before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red);
  transform:translateY(-50%)
}
.phr-news-list>.col-inner,
.phr-news-list>.col-inner>.row{
  height:100%
}
.phr-news-list>.col-inner>.row{
  display:grid!important;
  grid-template-rows:repeat(3,1fr);
  gap:14px;
  margin:0!important
}
.phr-news-list .post-item{
  height:100%;
  padding:0!important
}
.phr-news-list .post-item>.col-inner{
  height:100%
}
.phr-news-list .box{
  position:relative;
  display:flex!important;
  align-items:stretch;
  height:100%;
  overflow:hidden;
  border:0;
  border-radius:4px;
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 18px rgba(0,40,80,.08);
  transition:transform .3s ease,box-shadow .3s ease
}
.phr-news-list .box:after{
  content:"";
  position:absolute;
  top:0;
  right:18px;
  width:36px;
  height:3px;
  background:var(--red)
}
.phr-news-list .box:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(0,40,80,.13)
}
.phr-news-list .box-image{
  flex:0 0 38%;
  width:38%!important;
  min-width:38%;
  margin:0!important
}
.phr-news-list .image-cover{
  height:100%!important;
  padding-top:0!important
}
.phr-news-list .box-text{
  display:flex;
  flex:1;
  align-items:center;
  width:auto!important;
  padding:16px 20px!important;
  text-align:left!important
}
.phr-news-list .cat-label{
  margin:0 0 8px;
  overflow:hidden;
  color:var(--red);
  font-size:9px;
  line-height:1.3;
  font-weight:bold;
  white-space:nowrap;
  text-overflow:ellipsis;
  opacity:1!important
}
.phr-news-list .post-title{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:var(--ink);
  font-size:15px;
  line-height:1.4;
  font-weight:bold;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical
}
.phr-news-list .post-title a{
  color:inherit
}
.phr-news-list .box:hover .post-title a{
  color:var(--red)
}
.phr-news-list .post-meta{
  position:relative;
  margin-top:9px;
  padding-left:13px;
  color:#778292;
  font-size:10px;
  font-weight:normal;
  opacity:1!important
}
.phr-news-list .post-meta:before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
  transform:translateY(-50%)
}
@keyframes phrNewsShow{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}
@media(max-width:849px){
  .phr-news .tabbed-content>.nav{
    display:flex!important;
    justify-content:flex-start!important;
    gap:10px;
    overflow-x:auto;
    padding:4px 2px 10px!important;
    scrollbar-width:none
  }
  .phr-news .tabbed-content>.nav::-webkit-scrollbar{
    display:none
  }
  .phr-news .tabbed-content>.nav>li{
    flex:0 0 225px
  }
  .phr-news-row>.col{
    padding-bottom:16px!important
  }
  .phr-news-featuredz .box{
    min-height:390px
  }
  .phr-news-list>.col-inner>.row{
    grid-template-rows:none;
    grid-auto-rows:140px
  }
}
@media(max-width:549px){
  .phr-news .tabbed-content>.nav>li{
    flex-basis:205px
  }
  .phr-news .tabbed-content>.nav>li>a{
    min-height:62px;
    padding-left:64px!important
  }
  .phr-news .tabbed-content>.nav>li:before{
    width:40px;
    height:40px;
    font-size:15px
  }
  .phr-news .tabbed-content>.nav>li>a span{
    font-size:13px
  }
  .phr-news-featuredz .box{
    min-height:340px
  }
  .phr-news-featuredz .box-text{
    padding:20px!important
  }
  .phr-news-featuredz .post-title{
    font-size:20px
  }
  .phr-news-list>.col-inner>.row{
    grid-auto-rows:128px;
    gap:11px
  }
  .phr-news-list .box-image{
    flex-basis:38%;
    width:38%!important;
    min-width:38%
  }
  .phr-news-list .box-text{
    padding:12px 14px!important
  }
  .phr-news-list .post-title{
    font-size:13px
  }
}

/* TESTIMONIALS */
html body .g-testimonials {background:none!important;padding:0!important}

/* FOOTER */
.phr-footer{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,45,105,.96),rgba(0,35,82,.98)),var(--phr-navy)}
.phr-footer:after{content:"";position:absolute;right:45px;bottom:20px;width:230px;height:220px;border:1px solid rgba(255,255,255,.12);opacity:.5;clip-path:polygon(48% 0,100% 26%,100% 100%,0 100%,0 28%);pointer-events:none}
.phr-footer-row{position:relative;z-index:1;max-width:1180px;margin:0 auto!important}
.phr-footer-logo .img-inner{max-width:160px;margin-bottom:16px}
.phr-footer h3{margin:0 0 16px;color:#fff;font-size:15px;font-weight:bold;line-height:1.5;text-transform:uppercase}
.phr-footer p,.phr-footer li{color:rgba(255,255,255,.78);font-size:13px;font-weight:normal;line-height:1.75}
.phr-footer p{margin:0 0 5px}
.phr-footer-links{border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);padding-left:42px!important}
.phr-footer-links ul{margin:0;padding:0;list-style:none}
.phr-footer-form input,.phr-footer-form textarea{width:100%;min-height:38px;margin-bottom:9px;padding:0 13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:2px;color:#fff;font-size:13px}
.phr-footer-form textarea{min-height:70px;padding-top:10px}
.phr-footer-form input::placeholder,.phr-footer-form textarea::placeholder{color:rgba(255,255,255,.65)}
.phr-footer-form input[type="submit"],.phr-footer-form button{background:var(--phr-red)!important;border-color:var(--phr-red)!important;color:#fff!important;font-weight:bold!important;text-transform:uppercase}
.phr-footer-bottom{position:relative;z-index:1;max-width:1180px;margin:30px auto 0!important;padding:14px 15px;border-top:1px solid rgba(255,255,255,.12)}
.phr-footer-bottom p{margin:0;font-size:12px}
.phr-footer-policy{text-align:right}

/* RESPONSIVE */
@media (max-width:1200px){
.phr-customer-bk-left h2{font-size:52px}
.phr-script{font-size:52px}
.phr-customer-bk-left p{font-size:17px}
.phr-mini-badges span{font-size:14px;min-height:120px}
.phr-mini-badges span .phr-strong{font-size:16px}
.phr-mini-badges span .phr-sub{font-size:14px}
.phr-awards .phr-title-row h2{font-size:44px}
.phr-award-card h3{font-size:30px}
.phr-award-card p{font-size:18px}}
@media (max-width:1024px){
.phr-hero,.phr-hero-row{min-height:450px}
.phr-hero-copy h1{font-size:42px}
.phr-kpi-item .text{padding:0 16px}
.phr-customer-bk-row,.phr-customer-bk-left{min-height:520px}
.phr-customer-bk-img .img-inner,.phr-customer-bk-img img{height:520px}
.phr-customer-bk-left{padding:52px 52px 52px 34px!important}
.phr-customer-bk-left h2{font-size:44px}
.phr-script{font-size:46px}
.phr-customer-bk-left p{font-size:16px}
.phr-mini-badges{gap:12px}
.phr-mini-badges span{padding:15px 14px;font-size:13px}
.phr-awards .phr-title-row h2{font-size:36px}
.phr-awards .phr-label.center{font-size:24px}
.phr-award-card{min-height:270px}
.phr-award-card h3{font-size:25px}
.phr-award-card p{font-size:15px}}
@media (max-width:849px){
.phr-hero,.phr-hero-row{min-height:420px}
.phr-hero-copy h1{font-size:34px}
.phr-hero-copy p{font-size:17px}
.phr-title-row h2{font-size:24px;margin-bottom:24px}
.phr-kpi-item{border-bottom:1px solid rgba(255,255,255,.14)}
.phr-kpi-item .text{min-height:86px}
.phr-about{padding-top:50px!important;padding-bottom:45px!important}
.phr-about-left h2{font-size:24px}
.phr-about-img img{min-height:260px}
.phr-customer-bk-row{display:block;min-height:0}
.phr-customer-bk-left{clip-path:none;min-height:auto;padding:40px 24px!important}
.phr-customer-bk-left:before{display:none}
.phr-customer-bk-right{margin-left:0}
.phr-customer-bk-img .img-inner,.phr-customer-bk-img img{height:280px}
.phr-script{font-size:42px}
.phr-customer-bk-left h2{font-size:36px}
.phr-customer-bk-left p{font-size:16px}
.phr-mini-badges{display:block}
.phr-mini-badges span{width:100%;margin-bottom:12px;min-height:96px;padding:14px}
.phr-service-card{min-height:230px}
.phr-award-col:after{display:none}
.phr-award-card{min-height:220px}
.phr-news-list{padding-left:15px!important;padding-top:24px}
.phr-news-main-img .img-inner,.phr-news-main-img img{height:310px}
.phr-news-main-content{padding:0 16px 18px}
.phr-news-main-content h3{font-size:15px}
.phr-footer-links{border-left:0;border-right:0;padding-left:15px!important;padding-top:25px;padding-bottom:25px}
.phr-footer-policy{text-align:left}}
@media (max-width:549px){
.phr-kpi-item .text{gap:11px}
.phr-kpi-item strong{font-size:20px}
.phr-kpi-item span{font-size:11px}
.phr-kpi-item .phr-icon .img-inner{width:46px;height:46px;padding:8px}
.phr-script{font-size:34px}
.phr-customer-bk-left h2{font-size:30px}
.phr-customer-bk-left p{font-size:15px}
.phr-customer-bk-img .img-inner,.phr-customer-bk-img img{height:230px}
.phr-service-card .phr-icon .img-inner{width:72px;height:72px}
.phr-awards .phr-label.center{font-size:20px}
.phr-awards .phr-title-row h2{font-size:30px}
.phr-award-card .phr-icon .img-inner{width:84px;height:84px}
.phr-award-card h3{font-size:20px}
.phr-award-card p{font-size:13px}
.phr-partner-slider .flickity-slider>*{width:50%!important}
.phr-testi-slider .flickity-slider>*{width:100%!important}}

/* SHORTCODE HELPERS */
.phr-kpi-item>.col-inner{display:flex;align-items:center;gap:18px;min-height:96px;padding:0 24px}
.phr-kpi-item .text{margin:0}
.phr-kpi-item .img{margin:0;flex:0 0 52px}
.phr-about-icon-col>.col-inner{text-align:center}
.phr-about-icon-col .img{margin-bottom:6px}
.phr-service-col>.col-inner{min-height:270px;padding:34px 24px 28px;text-align:center;background:#fff;border:1px solid #eef1f5;border-radius:6px;box-shadow:0 8px 18px rgba(13,42,89,.05)}
.phr-service-col>.col-inner .img{margin-bottom:0}
.phr-award-col>.col-inner{min-height:330px;padding:14px 24px;text-align:center;position:relative}
.phr-award-col>.col-inner .img{margin-bottom:0}
.phr-mini-badge>.col-inner{display:flex;align-items:center;gap:14px;min-height:138px;min-width:0;flex:1;padding:18px 18px 18px 16px;background:#fff;color:#193d88;border-radius:22px;box-shadow:0 14px 30px rgba(0,33,90,.18)}
.phr-mini-badge .text{margin:0}
.phr-mini-badge p{margin:0}
.phr-mini-badge .phr-strong{display:block;color:#1c3c84;font-size:18px;font-weight:bold;line-height:1.25}
.phr-mini-badge .phr-sub{display:block;color:#35558f;font-size:16px;font-weight:bold;line-height:1.45}
.phr-award-col .text,.phr-service-col .text,.phr-about-icon-col .text{margin:0}
.phr-about-icon-col strong{display:block}
@media (max-width:849px){
.phr-kpi-item>.col-inner{padding:0 16px}
.phr-mini-badge>.col-inner{width:100%;margin-bottom:12px;min-height:96px;padding:14px}}

/* PHR FINAL OVERRIDES */
.phr-header,.phr-hero,.phr-kpi,.phr-about,.phr-customer-bk,.phr-services,.phr-projects,.phr-awards,.phr-partners,.phr-news,.phr-testimonials,.phr-footer,.phr-header *,.phr-hero *,.phr-kpi *,.phr-about *,.phr-customer-bk *,.phr-services *,.phr-projects *,.phr-awards *,.phr-partners *,.phr-news *,.phr-testimonials *,.phr-footer *{font-family:"Roboto", Arial,sans-serif}
.phr-header strong,.phr-hero strong,.phr-kpi strong,.phr-about strong,.phr-customer-bk strong,.phr-services strong,.phr-projects strong,.phr-awards strong,.phr-partners strong,.phr-news strong,.phr-testimonials strong,.phr-footer strong,.phr-header h1,.phr-header h2,.phr-header h3,.phr-hero h1,.phr-hero h2,.phr-hero h3,.phr-kpi h1,.phr-kpi h2,.phr-kpi h3,.phr-about h1,.phr-about h2,.phr-about h3,.phr-customer-bk h1,.phr-customer-bk h2,.phr-customer-bk h3,.phr-services h1,.phr-services h2,.phr-services h3,.phr-projects h1,.phr-projects h2,.phr-projects h3,.phr-awards h1,.phr-awards h2,.phr-awards h3,.phr-partners h1,.phr-partners h2,.phr-partners h3,.phr-news h1,.phr-news h2,.phr-news h3,.phr-testimonials h1,.phr-testimonials h2,.phr-testimonials h3,.phr-footer h1,.phr-footer h2,.phr-footer h3{font-weight:bold!important}
.phr-header p,.phr-hero p,.phr-about p,.phr-customer-bk p,.phr-services p,.phr-projects p,.phr-awards p,.phr-news p,.phr-testimonials p,.phr-footer p{font-weight:normal!important}

/* CONTAINERS */
.phr-header .row,.phr-hero .row,.phr-kpi .row,.phr-customer-bk>.section-content>.row{max-width:none!important}
.phr-about .section-content,.phr-services .section-content,.phr-projects .section-content,.phr-awards .section-content,.phr-partners .section-content,.phr-news .section-content,.phr-testimonials .section-content,.phr-footer .section-content{max-width:none!important}

/* CUSTOMER BK */
.phr-customer-bk{position:relative!important;overflow:hidden!important;min-height:440px!important;padding:0!important;background:#fff!important}
.phr-customer-bk .section-content{max-width:none!important}
.phr-customer-bk-row{min-height:440px!important;max-width:none!important;margin:0!important;position:relative!important;overflow:hidden!important;background:#f5f7fa!important}
.phr-customer-bk-left{position:relative!important;z-index:3!important;min-height:440px!important;display:flex!important;align-items:center!important;padding:48px 56px 48px calc((100vw - 1180px)/2 + 15px)!important;background:#07337c!important;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)!important}
.phr-customer-bk-left:before{content:""!important;position:absolute!important;top:0!important;right:30px!important;bottom:0!important;width:4px!important;background:#e2a92f!important;transform:skewX(-31deg)!important;transform-origin:center!important;pointer-events:none!important}
.phr-customer-bk-left .col-inner{width:100%!important;max-width:520px!important;overflow:visible!important}
.phr-customer-bk-left .text{margin:0!important}
.phr-script{display:block!important;margin:0 0 14px!important;color:#f0b43a!important;font-family:"Brush Script MT","Segoe Script",cursive!important;font-size:38px!important;font-weight:normal!important;line-height:1!important}
.phr-customer-bk-left h2{margin:0 0 20px!important;color:#fff!important;font-size:38px!important;font-weight:bold!important;line-height:1.16!important;text-transform:uppercase!important;letter-spacing:.2px!important}
.phr-customer-bk-left p{max-width:410px!important;margin:0 0 28px!important;color:rgba(255,255,255,.92)!important;font-size:16px!important;font-weight:normal!important;line-height:1.75!important}
.phr-customer-bk-right{position:relative!important;z-index:1!important;min-height:440px!important;padding:0!important;margin-left:-7%!important}
.phr-customer-bk-img{height:440px!important;margin:0!important}
.phr-customer-bk-img .img-inner,.phr-customer-bk-img img{width:100%!important;height:440px!important}
.phr-customer-bk-img img{object-fit:cover!important;object-position:center!important}
.phr-mini-badges{width:650px!important;max-width:650px!important;margin:0!important;position:relative!important;z-index:5!important;overflow:visible!important}
.phr-mini-badge{padding:0 8px!important}
.phr-mini-badge>.col-inner{min-height:86px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:12px 14px!important;background:#fff!important;border-radius:14px!important;box-shadow:0 12px 26px rgba(0,22,70,.18)!important;overflow:hidden!important}
.phr-mini-icon{width:42px!important;min-width:42px!important;max-width:42px!important;margin:0!important}
.phr-mini-icon .img-inner,.phr-mini-icon img{width:42px!important;height:42px!important;object-fit:contain!important}
.phr-mini-badge .text,.phr-mini-badge p{margin:0!important}
.phr-mini-badge strong{display:block!important;margin:0 0 4px!important;color:#173d86!important;font-size:15px!important;font-weight:bold!important;line-height:1.2!important}
.phr-mini-badge span{display:block!important;color:#294b8c!important;font-size:14px!important;font-weight:normal!important;line-height:1.3!important}

/* ABOUT & SERVICES OVERRIDES */
.phr-about-img .img-inner{border-radius:30px!important}
.phr-about-img img{min-height:350px!important;object-fit:cover!important}
.phr-service-col>.col-inner{min-height:215px!important}

/* AWARDS OVERRIDES */
.phr-awards{background:radial-gradient(circle at 16% 38%,rgba(40,160,240,.20),rgba(40,160,240,0) 18%),
    radial-gradient(circle at 84% 35%,rgba(40,160,240,.16),rgba(40,160,240,0) 18%),
    linear-gradient(180deg,#00336f 0%,#002860 100%)!important}
.phr-awards .phr-title-row h2{font-size:32px!important;font-weight:bold!important;color:#fff!important}
.phr-awards .phr-label.center{color:#f0bd43!important;font-size:15px!important;font-weight:bold!important}
.phr-award-icon{width:86px!important;margin:0 auto 12px!important}
.phr-award-icon .img-inner,.phr-award-icon img{width:86px!important;height:auto!important}
.phr-award-col h3{font-size:18px!important;font-weight:bold!important}
.phr-award-col p{font-size:13px!important;font-weight:normal!important}
@media (max-width:1240px){
.phr-customer-bk-left{padding-left:32px!important}}
@media (max-width:1024px){
.phr-customer-bk-left{padding:42px 36px!important}
.phr-customer-bk-left h2{font-size:32px!important}
.phr-script{font-size:33px!important}
.phr-mini-badges{width:560px!important;max-width:560px!important}
.phr-mini-badge strong{font-size:14px!important}
.phr-mini-badge span{font-size:13px!important}}
@media (max-width:849px){
.phr-customer-bk,.phr-customer-bk-row,.phr-customer-bk-left,.phr-customer-bk-right{min-height:0!important}
.phr-customer-bk-row{display:block!important;background:#07337c!important}
.phr-customer-bk-left{clip-path:none!important;display:block!important;padding:42px 24px 22px!important}
.phr-customer-bk-left:before{display:none!important}
.phr-customer-bk-left .col-inner{max-width:none!important}
.phr-customer-bk-right{margin-left:0!important;padding:0 24px 36px!important}
.phr-customer-bk-img,.phr-customer-bk-img .img-inner,.phr-customer-bk-img img{height:280px!important}
.phr-customer-bk-img .img-inner{border-radius:18px!important;overflow:hidden!important}
.phr-mini-badges{width:100%!important;max-width:100%!important}
.phr-mini-badge{padding:0 0 10px!important}
.phr-mini-badge>.col-inner{min-height:76px!important}}
@media (max-width:549px){
.phr-customer-bk-left h2{font-size:28px!important}
.phr-script{font-size:30px!important}
.phr-customer-bk-left p{font-size:15px!important}
.phr-customer-bk-img,.phr-customer-bk-img .img-inner,.phr-customer-bk-img img{height:230px!important}}

/* Page News */

.pageNews{
  --red:#ed1c25;
  --ink:#142235;
  align-items:stretch!important;
  margin:0 -10px!important
}
.pageNews>.col{
  margin:0!important;
  padding:0 10px!important
}
.pageNews>.col>.col-inner,
.pageNews>.col>.col-inner>.row,
.pageNews .post-item>.col-inner{
  height:100%
}
.pageNews>.col>.col-inner>.row{
  margin:0!important
}
.pageNews .post-item{
  padding:0!important
}
.pageNews .box{
  height:100%;
  margin:0;
  overflow:hidden;
  border:0!important;
  border-radius:3px!important;
  background:#fff;
  box-shadow:0 5px 18px rgba(0,40,80,.08);
  transition:transform .3s ease,box-shadow .3s ease
}
.pageNews .box:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,40,80,.12)
}
.pageNews .box-image,
.pageNews .image-cover{
  height:100%!important;
  overflow:hidden;
  border-radius:0!important
}
.pageNews .image-cover{
  padding-top:0!important
}
.pageNews .box-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0!important;
  transition:transform .5s ease
}
.pageNews .box:hover img{
  transform:scale(1.04)
}
.pageNews .cat-label{
  margin:0 0 9px;
  overflow:hidden;
  color:var(--red);
  font-size:10px;
  line-height:1.4;
  font-weight:bold;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis;
  opacity:1!important
}
.pageNews .post-title{
  margin:0;
  color:var(--ink);
  font-weight:bold
}
.pageNews .post-title a{
  color:inherit
}
.pageNews .box:hover .post-title a{
  color:var(--red)
}
.pageNews .post-meta{
  position:relative;
  margin-top:10px;
  padding-left:14px;
  color:#778292;
  font-size:11px;
  line-height:1.4;
  font-weight:normal;
  opacity:1!important
}
.pageNews .post-meta:before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red);
  transform:translateY(-50%)
}
.pageNews>.col:first-child>.col-inner>.row,
.pageNews>.col:first-child .box{
  min-height:520px
}
.pageNews>.col:first-child .overlay{
  background:linear-gradient(180deg,transparent 25%,rgba(4,20,38,.3) 55%,rgba(4,20,38,.94))!important
}
.pageNews>.col:first-child .box-text{
  padding:32px!important
}
.pageNews>.col:first-child .box-text-inner{
  position:relative;
  padding-top:16px
}
.pageNews>.col:first-child .box-text-inner:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:50px;
  height:3px;
  background:var(--red)
}
.pageNews>.col:first-child .cat-label{
  display:inline-block;
  max-width:100%;
  padding:6px 10px;
  color:#fff;
  background:var(--red)
}
.pageNews>.col:first-child .post-title{
  max-width:680px;
  color:#fff;
  font-size:clamp(22px,2.1vw,30px);
  line-height:1.28
}
.pageNews>.col:first-child .box:hover .post-title a{
  color:#fff
}
.pageNews>.col:first-child .post-meta{
  color:rgba(255,255,255,.8)
}
.pageNews>.col:nth-child(2)>.col-inner>.row{
  display:grid!important;
  grid-template-rows:repeat(3,1fr);
  gap:16px;
  min-height:520px
}
.pageNews>.col:nth-child(2) .box{
  position:relative;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch
}
.pageNews>.col:nth-child(2) .box:after{
  content:"";
  position:absolute;
  top:0;
  right:18px;
  width:36px;
  height:3px;
  background:var(--red)
}
.pageNews>.col:nth-child(2) .box-image{
  flex:0 0 38%;
  width:38%!important;
  min-width:38%
}
.pageNews>.col:nth-child(2) .box-text{
  display:flex;
  flex:1;
  align-items:center;
  width:auto!important;
  padding:18px 22px!important
}
.pageNews>.col:nth-child(2) .post-title{
  display:-webkit-box;
  overflow:hidden;
  font-size:15px;
  line-height:1.42;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical
}
@media(max-width:849px){
  .pageNews{
    margin:0!important
  }
  .pageNews>.col{
    padding:0 0 18px!important
  }
  .pageNews>.col:first-child>.col-inner>.row,
  .pageNews>.col:first-child .box{
    min-height:410px
  }
  .pageNews>.col:first-child .box-text{
    padding:25px!important
  }
  .pageNews>.col:nth-child(2)>.col-inner>.row{
    grid-template-rows:none;
    grid-auto-rows:145px;
    gap:12px;
    min-height:0
  }
}
@media(max-width:549px){
  .pageNews>.col:first-child>.col-inner>.row,
  .pageNews>.col:first-child .box{
    min-height:340px
  }
  .pageNews>.col:first-child .box-text{
    padding:20px!important
  }
  .pageNews>.col:first-child .post-title{
    font-size:20px
  }
  .pageNews>.col:nth-child(2)>.col-inner>.row{
    grid-auto-rows:132px
  }
  .pageNews>.col:nth-child(2) .box-image{
    flex-basis:38%;
    width:38%!important;
    min-width:38%
  }
  .pageNews>.col:nth-child(2) .box-text{
    padding:12px 14px!important
  }
  .pageNews>.col:nth-child(2) .post-title{
    font-size:13px
  }
  .pageNews>.col:nth-child(2) .cat-label{
    margin-bottom:5px;
    font-size:9px
  }
  .pageNews>.col:nth-child(2) .post-meta{
    margin-top:7px;
    font-size:10px
  }
}


.htglspostda .col-inner{height:100%}
.htglspostda .box{
  display:flex!important;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border:1px solid #e5eaf0;
  border-radius:4px;
  background:#fff;
  box-shadow:0 5px 18px rgba(0,40,80,.07);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease
}
.htglspostda .box:hover{
  transform:translateY(-4px);
  border-color:rgba(237,28,37,.22);
  box-shadow:0 14px 32px rgba(0,40,80,.12)
}
.htglspostda .box-overlay .box-image{
  position:relative!important;
  display:block!important;
  flex:none;
  width:100%!important
}
.htglspostda .box-overlay .box-text{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:none!important;
  width:100%!important
}
.htglspostda .box-image{
  overflow:hidden;
  background:#f4f6f8
}
.htglspostda .box-image .image-cover{
  display:block!important;
  position:relative!important;
  width:100%!important
}
.htglspostda .box-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease
}
.htglspostda .box:hover .box-image img{
  transform:scale(1.045)
}
.htglspostda .box-text{
  padding:17px 18px!important;
  text-align:left!important;
  background:#fff
}
.htglspostda .phr-project-cat{
  display:inline-block;
  max-width:100%;
  margin:0 0 10px;
  padding:5px 9px;
  overflow:hidden;
  border-radius:3px;
  background:#ed1c25;
  color:#fff;
  font-size:10px;
  line-height:1.2;
  font-weight:bold;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  text-overflow:ellipsis
}
.htglspostda .post-title{
  margin:0;
  color:#142235;
  font-weight:bold;
  line-height:1.4
}
.htglspostda .post-title a{
  color:inherit
}
.htglspostda .box:hover .post-title a{
  color:#ed1c25
}
.htglspostda .phr-project-meta{
  display:flex;
  flex-direction:column;
  margin-top:auto;
}
.htglspostda .phr-project-meta-item{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:9px 14px;
}
.htglspostda .phr-project-meta-item:nth-child(1){order:1}
.htglspostda .phr-project-meta-item:nth-child(5){order:2}
.htglspostda .phr-project-meta-item:nth-child(3){order:3}
.htglspostda .phr-project-meta-item:nth-child(4){order:4}
.htglspostda .phr-project-meta-item:nth-child(2),
.htglspostda .phr-project-meta-item:nth-child(6){
  display:none
}
.htglspostda .phr-project-meta-item i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height: auto;
  border-radius:50%;
  background:#f0f5fa;
  color:#004892;
  font-size:12px
}
.htglspostda .phr-project-meta-item span{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0
}
.htglspostda .phr-project-meta-item small{
  flex:none;
  color:#8793a1;
  font-size:9px;
  line-height:1.3;
  font-weight:normal;
  text-transform:uppercase
}
.htglspostda .phr-project-meta-item small:after{
  content:":"
}
.htglspostda .phr-project-meta-item strong{
  min-width:0;
  overflow:hidden;
  color:#223044;
  font-size:11px;
  line-height:1.4;
  font-weight:bold;
  text-overflow:ellipsis
}
.htglspostda .phr-project-meta-item.is-empty strong{
  color:#9aa4b0;
  font-weight:normal
}
.htglspostda .phr-project-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:68px;
  background:#fff;
  padding: 5px 18px 5px;
}
.htglspostda .phr-project-price{
  min-width:0;
  padding:12px 14px
}
.htglspostda .phr-project-price small,
.htglspostda .phr-project-price strong{
  display:block
}
.htglspostda .phr-project-price small{
  margin-bottom:3px;
  color:#8793a1;
  font-size:9px;
  line-height:1.2;
  font-weight:normal;
  text-transform:uppercase
}
.htglspostda .phr-project-price strong{
  overflow:hidden;
  color:#ed1c25;
  font-size:15px;
  line-height:1.3;
  font-weight:bold;
  white-space:nowrap;
  text-overflow:ellipsis
}
.htglspostda .phr-project-more{
  display:flex;
  align-items:center;
  gap:10px;
  height:100%;
  padding:12px 14px;
  border-left:1px solid #edf1f5;
  color:#004892;
  font-size:11px;
  line-height:1;
  font-weight:bold;
  text-transform:uppercase
}
.htglspostda .phr-project-more i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#004892;
  color:#fff;
  font-size:15px;
  transition:transform .3s ease,background .3s ease
}
.htglspostda .phr-project-more:hover{
  color:#ed1c25
}
.htglspostda .phr-project-more:hover i{
  background:#ed1c25;
  transform:translateX(4px)
}
.htglspostda .phr-project-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  background:#f3f6f9;
  color:#8994a2;
  font-size:13px;
  font-weight:normal
}
.htglspostda .badge.post-date{
  display:none
}
@media(max-width:549px){
  .htglspostda .box-text{
    padding:15px!important
  }
  .htglspostda .phr-project-meta-item{
    padding:9px 12px
  }
  .htglspostda .phr-project-more{
    padding:10px 12px
  }
  .htglspostda .phr-project-more span{
    display:none
  }
}


/* PHR GALLERY FULL */
#owl-gallery-content{
	--phr-blue:#004892;
	--phr-navy:#012d61;
	--phr-gold:#d8ad4f;
	--phr-red:#ed1c25;
	position:relative;
	left:50%;
	isolation:isolate;
	width:100vw!important;
	max-width:none!important;
	margin:0 0 22px -50vw!important;
	overflow:hidden!important;
	background:linear-gradient(135deg,#012856 0%,#004892 55%,#063b78 100%)!important;
	border:0!important;
	border-top:1px solid rgba(216,173,79,.45)!important;
	border-bottom:1px solid rgba(216,173,79,.45)!important;
	border-radius:0!important;
	box-shadow:0 14px 35px rgba(0,45,100,.15)
}

#owl-gallery-content:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:
		radial-gradient(circle at 12% 0,rgba(255,255,255,.12),transparent 28%),
		linear-gradient(115deg,transparent 42%,rgba(255,255,255,.035) 42.5%,transparent 43%);
	pointer-events:none
}

#owl-gallery-content .owl-stage-outer{
	position:relative;
	z-index:1;
	padding:8px 0 6px!important;
	background:transparent!important
}

#owl-gallery-content .owl-stage{
	display:flex;
	align-items:center;
	background:transparent!important
}

#owl-gallery-content .owl-item{
	z-index:1;
	opacity:.42;
	filter:saturate(.78) brightness(.74);
	transform:translateY(3px) scale(.96);
	transition:
		opacity .65s ease,
		filter .65s ease,
		transform .65s cubic-bezier(.22,.61,.36,1)
}

#owl-gallery-content .owl-item.active{
	opacity:.67;
	transform:translateY(2px) scale(.98)
}

#owl-gallery-content .owl-item.center{
	z-index:3;
	opacity:1;
	filter:none;
	transform:translateY(-3px) scale(1)
}

#owl-gallery-content .item{
	position:relative;
	overflow:hidden;
	margin:0 4px;
	background:#061b3b;
	border:1px solid rgba(255,255,255,.13);
	border-radius:12px;
	box-shadow:0 10px 26px rgba(0,16,46,.22);
	transform:translateZ(0)
}

#owl-gallery-content .owl-item.center .item{
	border-color:rgba(216,173,79,.95);
	box-shadow:
		0 16px 36px rgba(0,15,44,.3),
		0 0 0 1px rgba(216,173,79,.15)
}

#owl-gallery-content .owl-item:not(.center) .item:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:2;
	background:linear-gradient(180deg,rgba(0,36,80,.16),rgba(0,28,66,.32));
	pointer-events:none
}

#owl-gallery-content .owl-item.center .item:after{
	content:"";
	position:absolute;
	top:0;
	right:15%;
	left:15%;
	z-index:3;
	height:2px;
	background:linear-gradient(90deg,transparent,var(--phr-gold),transparent);
	pointer-events:none
}

html body #owl-gallery-content .owl-item .item>img{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:clamp(330px,23vw,470px)!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	object-position:center!important;
	transform:scale(1);
	transition:transform 1s cubic-bezier(.22,.61,.36,1)
}

#owl-gallery-content .owl-item.center .item:hover>img{
	transform:scale(1.045)
}

/* NAV */
#owl-gallery-content .owl-nav{
	margin:0!important
}

#owl-gallery-content .owl-nav button.owl-prev,
#owl-gallery-content .owl-nav button.owl-next{
	position:absolute;
	top:43%;
	z-index:10;
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-size:0!important;
	background:rgba(0,61,130,.78)!important;
	border:1px solid rgba(216,173,79,.85)!important;
	border-radius:50%!important;
	box-shadow:0 8px 20px rgba(0,18,52,.24);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
	transform:translateY(-50%);
	transition:.3s ease!important
}

#owl-gallery-content .owl-nav button.owl-prev{left:15px}
#owl-gallery-content .owl-nav button.owl-next{right:15px}

#owl-gallery-content .owl-nav button span,
#owl-gallery-content .owl-nav button i{
	font-size:0!important
}

#owl-gallery-content .owl-nav button:before{
	font-family:Arial,sans-serif;
	font-size:30px;
	font-weight:normal;
	line-height:1;
	transform:translateY(-1px)
}

#owl-gallery-content .owl-nav button.owl-prev:before{content:"â€¹"}
#owl-gallery-content .owl-nav button.owl-next:before{content:"â€º"}

#owl-gallery-content .owl-nav button:hover{
	background:var(--phr-red)!important;
	border-color:#fff!important;
	box-shadow:0 10px 24px rgba(237,28,37,.28);
	transform:translateY(-50%) scale(1.08)
}

/* THUMB */
#owl-gallery-content .owl-thumbs{
	position:relative;
	z-index:4;
	display:flex!important;
	align-items:center;
	justify-content:center;
	gap:6px;
	width:100%;
	padding:7px 10px 9px!important;
	overflow-x:auto;
	background:rgba(1,31,69,.94)!important;
	border-top:1px solid rgba(255,255,255,.08);
	scrollbar-width:none
}

#owl-gallery-content .owl-thumbs::-webkit-scrollbar{
	display:none
}

#owl-gallery-content .owl-thumb-item{
	position:relative;
	flex:0 0 72px;
	width:auto!important;
	height:42px!important;
	min-height:42px!important;
	margin:0!important;
	padding:2px!important;
	overflow:hidden;
	opacity:.45;
	background:rgba(255,255,255,.07)!important;
	border:1px solid transparent!important;
	border-radius:7px!important;
	transition:.3s ease
}

html body #owl-gallery-content .owl-thumb-item img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:5px
}

#owl-gallery-content .owl-thumb-item:hover{
	opacity:.82;
	transform:translateY(-1px)
}

#owl-gallery-content .owl-thumb-item.active{
	opacity:1;
	border-color:var(--phr-gold)!important;
	box-shadow:0 5px 14px rgba(0,0,0,.24);
	transform:translateY(-2px)
}

#owl-gallery-content .owl-thumb-item.active:after{
	content:"";
	position:absolute;
	right:7px;
	bottom:0;
	left:7px;
	height:2px;
	background:var(--phr-red);
	border-radius:3px 3px 0 0
}

/* RESPONSIVE */
@media(max-width:849px){
	#owl-gallery-content{
		margin-bottom:18px!important
	}

	#owl-gallery-content .owl-stage-outer{
		padding:6px 0!important
	}

	#owl-gallery-content .item{
		margin:0 3px;
		border-radius:9px
	}

	#owl-gallery-content .owl-item{
		opacity:.62;
		transform:scale(.97)
	}

	#owl-gallery-content .owl-item.center{
		opacity:1;
		transform:scale(1)
	}

	html body #owl-gallery-content .owl-item .item>img{
		height:clamp(280px,63vw,410px)!important
	}

	#owl-gallery-content .owl-nav button.owl-prev,
	#owl-gallery-content .owl-nav button.owl-next{
		top:41%;
		width:37px;
		height:37px
	}

	#owl-gallery-content .owl-nav button.owl-prev{left:8px}
	#owl-gallery-content .owl-nav button.owl-next{right:8px}

	#owl-gallery-content .owl-nav button:before{
		font-size:26px
	}

	#owl-gallery-content .owl-thumbs{
		justify-content:flex-start;
		padding:6px 8px 8px!important
	}

	#owl-gallery-content .owl-thumb-item{
		flex-basis:62px;
		height:36px!important;
		min-height:36px!important
	}
}

@media(max-width:549px){
	html body #owl-gallery-content .owl-item .item>img{
		height:68vw!important;
		max-height:350px!important
	}
}

@media(prefers-reduced-motion:reduce){
	#owl-gallery-content *,
	#owl-gallery-content *:before,
	#owl-gallery-content *:after{
		animation:none!important;
		transition:none!important
	}
}

#owl-gallery-content .owl-thumbs{
	gap:8px;
	padding:8px 12px 10px!important
}

#owl-gallery-content .owl-thumb-item{
	flex:0 0 104px;
	height:70px!important;
	min-height:70px!important;
	padding:2px!important;
	border-radius:9px!important
}

html body #owl-gallery-content .owl-thumb-item img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center!important;
	border-radius:7px
}

/* Overlay chung cho hai slide bÃªn */
#owl-gallery-content .owl-item.active:not(.center) .item:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:2;
	opacity:1;
	background:linear-gradient(
		180deg,
		rgba(0,31,75,.12) 0%,
		rgba(0,48,105,.3) 60%,
		rgba(0,27,68,.55) 100%
	);
	pointer-events:none
}

/* Slide bÃªn trÃ¡i */
#owl-gallery-content .owl-item.active:has(+ .owl-item.center) .item:before{
	background:
		linear-gradient(
			90deg,
			rgba(0,25,65,.7) 0%,
			rgba(0,50,110,.34) 48%,
			rgba(0,72,146,.08) 100%
		),
		linear-gradient(
			180deg,
			rgba(0,0,0,.04),
			rgba(0,32,80,.35)
		)
}

/* Slide bÃªn pháº£i */
#owl-gallery-content .owl-item.center + .owl-item.active .item:before{
	background:
		linear-gradient(
			270deg,
			rgba(0,25,65,.7) 0%,
			rgba(0,50,110,.34) 48%,
			rgba(0,72,146,.08) 100%
		),
		linear-gradient(
			180deg,
			rgba(0,0,0,.04),
			rgba(0,32,80,.35)
		)
}

#owl-gallery-content .owl-item.active:not(.center) .item:after{
	content:"";
	position:absolute;
	inset:0;
	z-index:3;
	background:
		radial-gradient(
			circle at 50% 45%,
			transparent 20%,
			rgba(0,30,72,.18) 100%
		);
	pointer-events:none
}

#owl-gallery-content .owl-item.center .item{
	border-color:rgba(216,173,79,.95);
	box-shadow:
		0 16px 38px rgba(0,16,48,.3),
		0 0 0 1px rgba(216,173,79,.2)
}

/* Mobile */
@media(max-width:767px){
	html,
	body{
		overflow-x:hidden!important
	}

	#owl-gallery-content{
		left:0!important;
		width:100%!important;
		max-width:100%!important;
		margin:0 0 18px!important;
		overflow:hidden!important
	}

	#owl-gallery-content .owl-stage-outer{
		width:100%!important;
		overflow:hidden!important
	}

	#owl-gallery-content .owl-stage{
		overflow:visible!important
	}

	#owl-gallery-content .owl-item{
		overflow:hidden!important
	}

	#owl-gallery-content .item{
		overflow:hidden!important
	}

	#owl-gallery-content .owl-thumbs{
		justify-content:flex-start;
		gap:6px;
		width:100%;
		padding:7px 8px 9px!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		-webkit-overflow-scrolling:touch
	}

	#owl-gallery-content .owl-thumb-item{
		flex:0 0 82px;
		height:56px!important;
		min-height:56px!important
	}
}

@media(max-width:549px){
	#owl-gallery-content .owl-thumb-item{
		flex-basis:74px;
		height:50px!important;
		min-height:50px!important
	}
}

html body .gallery-box.box-overlay .overlay .box-text, html body .gallery-box.box-overlay .box-text p {
    font-weight: bold;
}

html body .gallery-box.box-overlay .overlay {
    background: none!Important;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, #01304c 85%) !important;
    height: 100px;
    bottom: 0px;
    top: inherit;
}

.htg-more .banner:after {position: absolute;content: "";height: 20%;width: 100%;bottom: 0;left: 0;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.65) 100%);background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.65) 100%);background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.65) 100%);}/* 1. Chá»n tháº» img náº±m bÃªn trong .imgbox ngang hÃ ng vá»›i .is-border */.is-border[style*="border-radius:10px"] ~ div img,/* 2. Chá»n cÃ¡c tháº» img Ä‘á»©ng Ä‘á»™c láº­p ngang hÃ ng vá»›i .is-border */.is-border[style*="border-radius:10px"] ~ img {border-radius: 10px;}/* 1. áº¨n icon gÃ³c xuá»‘ng máº·c Ä‘á»‹nh cá»§a theme */.htg-more .scroll-for-more i::before {content: none !important;}/* 2. DÃ¹ng tháº» <i> vÃ  pseudo-elements Ä‘á»ƒ váº½ 3 mÅ©i tÃªn báº±ng viá»n */.htg-more .scroll-for-more i,.htg-more .scroll-for-more::before,.htg-more .scroll-for-more::after {content: "";position: absolute;left: 50%;width: 30px;height: 30px;margin-left: -15px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-animation: sdb07 2s infinite;animation: sdb07 2s infinite;opacity: 0;box-sizing: border-box;display: block;pointer-events: none; /* Äáº£m báº£o khÃ´ng cáº£n trá»Ÿ thao tÃ¡c click nÃºt */}/* 3. Äá»‹nh vá»‹ vÃ  set Ä‘á»™ trá»… cho MÅ©i tÃªn 1 (DÆ°á»›i cÃ¹ng) */.htg-more .scroll-for-more::before {bottom: 40px; -webkit-animation-delay: .3s;animation-delay: .3s;}/* 4. Äá»‹nh vá»‹ vÃ  set Ä‘á»™ trá»… cho MÅ©i tÃªn 2 (á»ž giá»¯a - dÃ¹ng chÃ­nh tháº» i) */.htg-more .scroll-for-more i {bottom: 66px;-webkit-animation-delay: .15s;animation-delay: .15s;}/* 5. Äá»‹nh vá»‹ vÃ  set Ä‘á»™ trá»… cho MÅ©i tÃªn 3 (TrÃªn cÃ¹ng) */.htg-more .scroll-for-more::after {bottom: 72px;-webkit-animation-delay: 0s;animation-delay: 0s;}/* 6. Keyframes táº¡o hiá»‡u á»©ng má» - tá» */@-webkit-keyframes sdb07 {0% { opacity: 0; }50% { opacity: 1; }100% { opacity: 0; }}@keyframes sdb07 {0% { opacity: 0; }50% { opacity: 1; }100% { opacity: 0; }}

html body .phr-partners{
	--phr-blue:#004892;
	--phr-red:#ed1c25;
	position:relative;
	overflow:hidden;
	background:#fff;
}

html body .phr-partners .section-content{
	position:relative;
	z-index:2;
}

html body .phr-partners .phr-title-row{
	margin-bottom:28px;
	text-align:center;
}

html body .phr-partners .phr-title-row p{
	margin:0 0 10px;
}

html body .phr-partners .phr-label{
	display:inline-block;
	color:var(--phr-red);
	font-size:12px;
	line-height:1;
	font-weight:bold;
	letter-spacing:1.5px;
}

html body .phr-partners .phr-title-row h2{
	margin:0;
	color:var(--phr-blue);
	font-size:32px;
	line-height:1.2;
	font-weight:bold;
	letter-spacing:-.5px;
}

html body .phr-partners .phr-partner-slider{
	position:relative;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0 0 76px;
	overflow:visible;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

html body .phr-partners .phr-partner-slider .slider{
	position:relative;
	overflow:visible!important;
	background:transparent!important;
}

html body .phr-partners .phr-partner-slider .flickity-viewport{
	height:132px!important;
	min-height:132px!important;
	overflow:hidden!important;
	background:transparent!important;
}

html body .phr-partners .phr-partner-slider .flickity-slider{
	will-change:transform;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}

html body .phr-partners .phr-partner-slider .flickity-slider>.phr-partner-logo{
	width:20%!important;
	max-width:20%!important;
	height:132px!important;
	padding:8px 13px!important;
	opacity:1!important;
	transform:translateZ(0)!important;
	transition:
		transform .35s cubic-bezier(.22,1,.36,1),
		opacity .3s ease!important;
	will-change:transform;
}

html body .phr-partners .phr-partner-logo .img-inner{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:116px;
	padding:18px 22px;
	overflow:hidden;
	background:#fff;
	border:1px solid rgba(0,72,146,.1);
	border-radius:15px;
	box-shadow:
		0 9px 24px rgba(0,43,91,.08),
		0 2px 6px rgba(0,43,91,.035);
	transform:translateZ(0);
	transition:
		transform .35s cubic-bezier(.22,1,.36,1),
		border-color .3s ease,
		box-shadow .35s ease!important;
}

html body .phr-partners .phr-partner-logo img{
	display:block;
	width:auto!important;
	height:auto!important;
	max-width:92%!important;
	max-height:72px!important;
	margin:auto!important;
	object-fit:contain!important;
	filter:none!important;
	opacity:1!important;
	transform:scale(1) translateZ(0);
	transition:transform .35s cubic-bezier(.22,1,.36,1)!important;
}

html body .phr-partners .phr-partner-logo.is-selected{
	z-index:2;
	opacity:1!important;
	transform:none!important;
}

html body .phr-partners .phr-partner-logo.is-selected .img-inner{
	border-color:rgba(0,72,146,.12);
	box-shadow:
		0 10px 26px rgba(0,43,91,.09),
		0 2px 6px rgba(0,43,91,.04);
}

html body .phr-partners .phr-partner-logo.is-selected img{
	transform:scale(1) translateZ(0)!important;
}

html body .phr-partners .phr-partner-logo:hover{
	z-index:5;
	transform:translateY(-3px) translateZ(0)!important;
}

html body .phr-partners .phr-partner-logo:hover .img-inner{
	border-color:rgba(0,72,146,.2);
	box-shadow:
		0 16px 34px rgba(0,43,91,.13),
		0 4px 10px rgba(0,43,91,.05);
	transform:scale(1.015) translateZ(0);
}

html body .phr-partners .phr-partner-logo:hover img{
	transform:scale(1.055) translateZ(0)!important;
}

/* NAV */

html body .phr-partners .flickity-prev-next-button{
	position:absolute!important;
	top:auto!important;
	bottom:-57px!important;
	z-index:12!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	min-width:34px!important;
	margin:0!important;
	padding:0!important;
	opacity:1!important;
	visibility:visible!important;
	background:rgba(0,72,146,.12)!important;
	border:1px solid rgba(0,72,146,.28)!important;
	border-radius:50%!important;
	box-shadow:
		0 5px 14px rgba(0,48,100,.1),
		inset 0 1px 0 rgba(255,255,255,.75)!important;
	transform:none!important;
	transition:
		background .25s ease,
		border-color .25s ease,
		box-shadow .25s ease,
		transform .25s ease!important;
}

html body .phr-partners .flickity-prev-next-button svg{
	display:none!important;
}

html body .phr-partners .flickity-prev-next-button:before{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	width:8px;
	height:8px;
	border-top:2px solid var(--phr-blue);
	border-right:2px solid var(--phr-blue);
}

html body .phr-partners .flickity-prev-next-button.previous{
	left:50%!important;
	right:auto!important;
	transform:translateX(-104px)!important;
}

html body .phr-partners .flickity-prev-next-button.previous:before{
	transform:translate(-35%,-50%) rotate(-135deg);
}

html body .phr-partners .flickity-prev-next-button.next{
	left:50%!important;
	right:auto!important;
	transform:translateX(70px)!important;
}

html body .phr-partners .flickity-prev-next-button.next:before{
	transform:translate(-65%,-50%) rotate(45deg);
}

html body .phr-partners .flickity-prev-next-button:hover{
	background:var(--phr-blue)!important;
	border-color:var(--phr-blue)!important;
	box-shadow:0 8px 18px rgba(0,72,146,.2)!important;
}

html body .phr-partners .flickity-prev-next-button:hover:before{
	border-color:#fff;
}

html body .phr-partners .flickity-prev-next-button.previous:hover{
	transform:translateX(-104px) scale(1.06)!important;
}

html body .phr-partners .flickity-prev-next-button.next:hover{
	transform:translateX(70px) scale(1.06)!important;
}

html body .phr-partners .flickity-prev-next-button.previous:active{
	transform:translateX(-104px) scale(.94)!important;
}

html body .phr-partners .flickity-prev-next-button.next:active{
	transform:translateX(70px) scale(.94)!important;
}

html body .phr-partners .flickity-prev-next-button:focus{
	outline:none!important;
}

html body .phr-partners .flickity-page-dots{
	position:absolute!important;
	left:50%!important;
	right:auto!important;
	top:auto!important;
	bottom:-46px!important;
	z-index:11!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:9px!important;
	width:auto!important;
	height:12px!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	transform:translateX(-50%)!important;
}

html body .phr-partners .flickity-page-dots .dot{
	display:block!important;
	width:9px!important;
	height:9px!important;
	margin:0!important;
	padding:0!important;
	opacity:.32!important;
	background:var(--phr-blue)!important;
	border:0!important;
	border-radius:50%!important;
	box-shadow:none!important;
	transform:none!important;
	transition:
		width .28s cubic-bezier(.22,1,.36,1),
		opacity .25s ease,
		background .25s ease!important;
}

html body .phr-partners .flickity-page-dots .dot:hover{
	opacity:.65!important;
}

html body .phr-partners .flickity-page-dots .dot.is-selected{
	width:28px!important;
	opacity:1!important;
	background:var(--phr-red)!important;
	border-radius:999px!important;
}

/* TABLET */

@media(max-width:849px){
	html body .phr-partners .phr-title-row{
		margin-bottom:22px;
	}

	html body .phr-partners .phr-title-row h2{
		font-size:27px;
	}

	html body .phr-partners .phr-partner-slider{
		padding-bottom:70px;
	}

	html body .phr-partners .phr-partner-slider .flickity-viewport{
		height:120px!important;
		min-height:120px!important;
	}

	html body .phr-partners .phr-partner-slider .flickity-slider>.phr-partner-logo{
		width:33.333%!important;
		max-width:33.333%!important;
		height:120px!important;
		padding:7px 9px!important;
	}

	html body .phr-partners .phr-partner-logo .img-inner{
		height:106px;
		padding:16px;
		border-radius:14px;
	}

	html body .phr-partners .phr-partner-logo img{
		max-width:94%!important;
		max-height:64px!important;
	}

	html body .phr-partners .flickity-prev-next-button{
		bottom:-53px!important;
		width:32px!important;
		height:32px!important;
		min-width:32px!important;
	}

	html body .phr-partners .flickity-prev-next-button.previous{
		transform:translateX(-92px)!important;
	}

	html body .phr-partners .flickity-prev-next-button.next{
		transform:translateX(60px)!important;
	}

	html body .phr-partners .flickity-prev-next-button.previous:hover{
		transform:translateX(-92px) scale(1.05)!important;
	}

	html body .phr-partners .flickity-prev-next-button.next:hover{
		transform:translateX(60px) scale(1.05)!important;
	}

	html body .phr-partners .flickity-page-dots{
		bottom:-43px!important;
		gap:7px!important;
	}
}

/* MOBILE */

@media(max-width:549px){
	html body .phr-partners .phr-title-row h2{
		font-size:23px;
	}

	html body .phr-partners .phr-partner-slider{
		padding-bottom:66px;
	}

	html body .phr-partners .phr-partner-slider .flickity-viewport{
		height:112px!important;
		min-height:112px!important;
	}

	html body .phr-partners .phr-partner-slider .flickity-slider>.phr-partner-logo{
		width:50%!important;
		max-width:50%!important;
		height:112px!important;
		padding:6px!important;
	}

	html body .phr-partners .phr-partner-logo .img-inner{
		height:100px;
		padding:13px;
		border-radius:13px;
	}

	html body .phr-partners .phr-partner-logo img{
		max-height:58px!important;
	}

	html body .phr-partners .flickity-prev-next-button{
		bottom:-49px!important;
		width:30px!important;
		height:30px!important;
		min-width:30px!important;
	}

	html body .phr-partners .flickity-prev-next-button.previous{
		transform:translateX(-82px)!important;
	}

	html body .phr-partners .flickity-prev-next-button.next{
		transform:translateX(52px)!important;
	}

	html body .phr-partners .flickity-prev-next-button.previous:hover{
		transform:translateX(-82px) scale(1.04)!important;
	}

	html body .phr-partners .flickity-prev-next-button.next:hover{
		transform:translateX(52px) scale(1.04)!important;
	}

	html body .phr-partners .flickity-page-dots{
		bottom:-40px!important;
		gap:6px!important;
	}

	html body .phr-partners .flickity-page-dots .dot{
		width:8px!important;
		height:8px!important;
	}

	html body .phr-partners .flickity-page-dots .dot.is-selected{
		width:22px!important;
	}
}

html body .flickity-button {min-height:0}

.phr-news .tabbed-content>.nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:900px;
  margin:0 auto 32px!important;
  padding:0!important;
  border:0!important
}
.phr-news .tabbed-content>.nav>li{
  position:relative;
  margin:0!important
}
.phr-news .tabbed-content>.nav>li:before{
  display:none!important
}
.phr-news .tabbed-content>.nav>li:after{
  content:"";
  position:absolute;
  right:-7px;
  bottom:-8px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(237,28,37,.1);
  pointer-events:none;
  transition:transform .3s ease
}
.phr-news .tabbed-content>.nav>li>a{
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:11px 20px!important;
  border:0!important;
  border-radius:17px 4px 17px 4px!important;
  background:#075aa8;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,72,146,.16);
  transform:none!important;
  transition:background .3s ease,transform .3s ease,box-shadow .3s ease
}
.phr-news .tabbed-content>.nav>li>a:before,
.phr-news .tabbed-content>.nav>li>a>span:before{
  display:none!important
}
.phr-news .tabbed-content>.nav>li>a>span{
  overflow:hidden;
  color:inherit;
  font-size:14px;
  line-height:1.2;
  font-weight:bold;
  text-align:center;
  white-space:nowrap;
  text-overflow:ellipsis
}
.phr-news .tabbed-content>.nav>li:hover>a{
  transform:translateY(-2px)!important;
  background:#004892;
  box-shadow:0 11px 24px rgba(0,72,146,.22)
}
.phr-news .tabbed-content>.nav>li.active>a{
  background:#ed1c25;
  box-shadow:0 11px 24px rgba(237,28,37,.2)
}
.phr-news .tabbed-content>.nav>li:hover:after,
.phr-news .tabbed-content>.nav>li.active:after{
  transform:scale(1.15)
}
.phr-news-row{

}
.phr-news-row>.col{
  padding-left:12px!important;
  padding-right:12px!important
}
@media(max-width:849px){
  .phr-news .tabbed-content>.nav{
    display:flex!important;
    justify-content:flex-start!important;
    gap:10px;
    max-width:none;
    margin-bottom:22px!important;
    padding:3px 2px 10px!important;
    overflow-x:auto;
    scrollbar-width:none
  }
  .phr-news .tabbed-content>.nav::-webkit-scrollbar{
    display:none
  }
  .phr-news .tabbed-content>.nav>li{
    flex:0 0 auto
  }
  .phr-news .tabbed-content>.nav>li>a{
    min-width:165px;
    min-height:44px;
    padding:10px 18px!important
  }
  .phr-news .tabbed-content>.nav>li>a>span{
    font-size:12px
  }
  .phr-news-row{
    margin-left:0!important;
    margin-right:0!important
  }
  .phr-news-row>.col{
    padding-left:0!important;
    padding-right:0!important;
    padding-bottom:20px!important
  }
}

html body .phr-footer-htg {}
html body .phr-footer-htg .contentFooter .icon {
    margin-right: 5px;
}
html body .phr-footer-htg .contentFooter .icon i {
    font-size: 55%;
    font-weight: normal;
    color: #014992;
    width: 20px;
    height: 20px;
    border: #014992 1px solid;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
}
html body .phr-footer-htg .contentFooter .icon i.fa-phone {
    font-size: 70%;}
.phr-hotline-gold {margin-top:15px}

.phr-footer-htg .form_footerz .item:last-child p{
  position:relative;
  display:inline-flex;
  align-items:center;
  margin:0!important
}
html body input.wpcf7-submit{
  width:auto!important;
  min-width:150px;
  height:40px!important;
  margin:0!important;
  padding:0 46px 0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#004892!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:40px!important;
  font-weight:bold!important;
  text-align:left;
  box-shadow:0 6px 15px rgba(0,72,146,.18)!important;
  transition:background .3s ease,transform .3s ease,box-shadow .3s ease
}
html body input.wpcf7-submit:after{
  content:"→";
  position:absolute;
  top:50%;
  right:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:50%;
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:normal;
  pointer-events:none;
  transform:translateY(-50%);
  transition:transform .3s ease,background .3s ease
}
.phr-footer-htg .form_footerz .item:last-child p:hover input.wpcf7-submit{

}
html body input.wpcf7-submit:hover:after{
  background:rgba(255,255,255,.14);
  transform:translate(5px,-50%);
      background:#ed1c25!important;
  box-shadow:0 9px 20px rgba(237,28,37,.22)!important
}
html body input.wpcf7-submit:active{
  transform:none!important
}
.phr-footer-htg .wpcf7-spinner{
  position:absolute;
  top:50%;
  left:calc(100% + 7px);
  margin:0!important;
  transform:translateY(-50%)
}


.phr-footer-links ul{
  margin:0;
  padding:0;
  list-style:none
}
.phr-footer-links li{
  position:relative;
  margin:0;
  padding:9px 24px 9px 0;
  border-bottom:1px solid rgba(0,72,146,.1);
  color:#2b3d50;
  font-size:14px;
  line-height:1.4;
  font-weight:normal;
  transition:color .25s ease,padding-left .25s ease
}
.phr-footer-links li:after{
  content:"→";
  position:absolute;
  top:50%;
  right:4px;
  color:#004892;
  font-size:15px;
  font-weight:normal;
  transform:translateY(-50%);
  transition:color .25s ease,transform .25s ease
}
.phr-footer-links li:hover{
  padding-left:6px;
  color:#004892
}
.phr-footer-links li:hover:after{
  color:#ed1c25;
  transform:translate(4px,-50%)
}
.phr-footer-links li:last-child{
  border-bottom:0
}
.phr-footer-links li a{
  display:block;
  color:inherit
}
@media(max-width:549px){
  .phr-footer-links ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px
  }
  .phr-footer-links li{
    font-size:13px
  }
}

.wpcf7-form>.clearfix{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}
.wpcf7-form>.clearfix>.item{
  margin:0!important
}
.wpcf7-form>.clearfix>.item:nth-child(3),
.wpcf7-form>.clearfix>.item:nth-child(4),
.wpcf7-form>.clearfix>.item:last-child{
  grid-column:1/-1
}
.wpcf7-form .item p{
  margin:0
}
.wpcf7-form .wpcf7-form-control-wrap{
  display:block
}
.wpcf7-form input:not([type=submit]),
.wpcf7-form textarea{
  display:block;
  width:100%;
  margin:0!important;
  border:1px solid #dce4eb!important;
  border-radius:10px 3px 10px 3px!important;
  background:#f7f9fb!important;
  color:#213247!important;
  font-size:13px!important;
  font-weight:normal;
  box-shadow:none!important;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease
}
.wpcf7-form input:not([type=submit]){
  height:46px!important;
  padding:0 14px!important
}
.wpcf7-form textarea{
  height:120px!important;
  min-height:120px;
  padding:13px 14px!important;
  resize:vertical
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder{
  color:#83909d;
  opacity:1
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus{
  border-color:#004892!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(0,72,146,.08)!important
}
.wpcf7-form>.clearfix>.item:last-child p{
  position:relative;
  display:inline-flex;
  align-items:center
}
.wpcf7-form input.wpcf7-submit{
  width:auto!important;
  min-width:158px;
  height:40px!important;
  margin:2px 0 0!important;
  padding:0 48px 0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:#004892!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:40px!important;
  font-weight:bold!important;
  text-align:left;
  box-shadow:0 7px 17px rgba(0,72,146,.2)!important;
  transition:background .3s ease,transform .3s ease,box-shadow .3s ease
}
.wpcf7-form>.clearfix>.item:last-child p:after{
  content:"→";
  position:absolute;
  top:50%;
  right:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:50%;
  color:#fff;
  font-size:16px;
  line-height:1;
  font-weight:normal;
  pointer-events:none;
  transform:translateY(calc(-50% + 1px));
  transition:background .3s ease,transform .3s ease
}
.wpcf7-form>.clearfix>.item:last-child p:hover input.wpcf7-submit{
}
.wpcf7-form>.clearfix>.item:last-child p:hover:after{
  background:rgba(255,255,255,.14);
  transform:translate(5px,calc(-50% + 1px));
  background:#ed1c25!important;
  box-shadow:0 10px 22px rgba(237,28,37,.22)!important
}
.wpcf7-form .wpcf7-spinner{
  position:absolute;
  top:50%;
  left:calc(100% + 8px);
  margin:0!important;
  transform:translateY(-50%)
}
.wpcf7-form .wpcf7-not-valid{
  border-color:#ed1c25!important
}
.wpcf7-form .wpcf7-not-valid-tip{
  margin-top:5px;
  color:#ed1c25;
  font-size:11px;
  font-weight:normal
}
.wpcf7-form .wpcf7-response-output{
  margin:12px 0 0!important;
  padding:10px 13px!important;
  border:0!important;
  border-left:3px solid #004892!important;
  border-radius:4px;
  background:#f3f7fa;
  color:#304255;
  font-size:12px
}
@media(max-width:549px){
  .wpcf7-form>.clearfix{
    grid-template-columns:1fr;
    gap:10px
  }
  .wpcf7-form>.clearfix>.item{
    grid-column:1!important
  }
  .wpcf7-form input:not([type=submit]){
    height:44px!important
  }
  .wpcf7-form textarea{
    height:105px!important;
    min-height:105px
  }
}

.phr-kpi-row-htg .icon {
}
.phr-kpi-row-htg .icon-inner {
    width: 60px;
    height: 60px;
    border: #EEE 1px solid;
    text-align: center;
    line-height: 58px;
    border-radius: 50%;
    background: #ffffff0d;
}
.phr-kpi-row-htg .icon-inner img {
    width: auto;
    height: 30px;
}
.htglspostda .phr-project-location i {
    color: #FFF;
}


	html body .s39 {
    font-size: 39px
}
html body .vang, html body .gwhy2 i
 {
    color: #caa34a;
}
html body .gwhy1 i {
    font-size: 35px;
}
html body .g-testimonials .gts-bottom-nav .flickity-prev-next-button, html body .g-testimonials .gts-bottom-nav .flickity-button {min-height:0!important}
html body .gslide-ios-nav .gslide-ios-dot{min-height:0!important}
.gslide-ios-nav{
	--gslide-time:5000ms;
	position:relative!important;
	    background: none !important;
}

.gslide-ios-nav>.flickity-page-dots,
.gslide-ios-nav>.flickity-prev-next-button,
.gslide-ios-nav .flickity-enabled>.flickity-page-dots,
.gslide-ios-nav .flickity-enabled>.flickity-prev-next-button{
	display:none!important;
}

.gslide-ios-nav .gslide-ios-controls{
	position:absolute!important;
	z-index:99!important;
	left:50%!important;
	right:auto!important;
	top:auto!important;
	bottom:18px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:max-content!important;
	min-width:0!important;
	max-width:calc(100% - 24px)!important;
	min-height:48px!important;
	margin:0!important;
	padding:7px 9px!important;
	overflow:hidden!important;
	background:rgba(0,72,146,.14)!important;
	border:1px solid rgba(255,255,255,.58)!important;
	border-radius:999px!important;
	box-shadow:
		0 10px 26px rgba(0,28,58,.2),
		inset 0 1px 0 rgba(255,255,255,.55),
		inset 0 -1px 0 rgba(255,255,255,.08)!important;
	-webkit-backdrop-filter:blur(20px) saturate(175%)!important;
	backdrop-filter:blur(20px) saturate(175%)!important;
	transform:translateX(-50%)!important;
}

.gslide-ios-nav .gslide-ios-controls:before{
	content:"";
	position:absolute;
	z-index:0;
	top:1px;
	left:12px;
	right:12px;
	height:45%;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	filter:blur(1px);
	pointer-events:none;
}

.gslide-ios-nav .gslide-ios-arrow,
.gslide-ios-nav .gslide-ios-dots{
	position:relative;
	z-index:2;
}

.gslide-ios-nav .gslide-ios-arrow{
	flex:0 0 33px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:33px!important;
	height:33px!important;
	min-width:33px!important;
	margin:0!important;
	padding:0!important;
	cursor:pointer!important;
	opacity:1!important;
	background:rgba(255,255,255,.11)!important;
	border:1px solid rgba(255,255,255,.72)!important;
	border-radius:50%!important;
	box-shadow:
		0 4px 12px rgba(0,25,50,.14),
		inset 0 1px 0 rgba(255,255,255,.42)!important;
	-webkit-backdrop-filter:blur(12px)!important;
	backdrop-filter:blur(12px)!important;
	transition:
		background .25s ease,
		border-color .25s ease,
		transform .25s ease,
		box-shadow .25s ease!important;
}

.gslide-ios-nav .gslide-ios-arrow:before{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top:1.5px solid #fff;
	border-right:1.5px solid #fff;
}

.gslide-ios-nav .gslide-ios-prev:before{
	transform:translateX(2px) rotate(-135deg);
}

.gslide-ios-nav .gslide-ios-next:before{
	transform:translateX(-2px) rotate(45deg);
}

.gslide-ios-nav .gslide-ios-arrow:hover{
	background:rgba(255,255,255,.21)!important;
	border-color:rgba(255,255,255,.92)!important;
	box-shadow:
		0 6px 16px rgba(0,25,50,.18),
		inset 0 1px 0 rgba(255,255,255,.56)!important;
	transform:scale(1.05)!important;
}

.gslide-ios-nav .gslide-ios-arrow:active{
	transform:scale(.94)!important;
}

.gslide-ios-nav .gslide-ios-arrow:focus{
	outline:none!important;
}

.gslide-ios-nav .gslide-ios-dots{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:12px!important;
	margin:0 2px!important;
	padding:0!important;
}

.gslide-ios-nav .gslide-ios-dot{
	position:relative!important;
	flex:0 0 auto!important;
	display:block!important;
	width:9px!important;
	height:9px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	cursor:pointer!important;
	opacity:1!important;
	background:rgba(255,255,255,.6)!important;
	border:0!important;
	border-radius:999px!important;
	box-shadow:
		0 1px 4px rgba(0,20,45,.12),
		inset 0 1px 0 rgba(255,255,255,.25)!important;
	transform:none!important;
	transition:
		width .3s cubic-bezier(.22,1,.36,1),
		background .25s ease,
		transform .25s ease!important;
}

.gslide-ios-nav .gslide-ios-dot:hover{
	background:rgba(255,255,255,.88)!important;
	transform:scale(1.08)!important;
}

.gslide-ios-nav .gslide-ios-dot.is-active{
	width:38px!important;
	background:rgba(255,255,255,.22)!important;
	transform:none!important;
}

.gslide-ios-nav .gslide-ios-fill{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	background:#fff;
	border-radius:inherit;
	transform:scaleX(0);
	transform-origin:left center;
	animation:none;
	will-change:transform;
}

.gslide-ios-nav .gslide-ios-dot.is-active.is-running .gslide-ios-fill{
	animation:gslideIosProgress var(--gslide-time) linear forwards;
}

.gslide-ios-nav.is-progress-paused .gslide-ios-dot.is-running .gslide-ios-fill{
	animation-play-state:paused;
}

.gslide-ios-nav.is-autoplay-off .gslide-ios-dot.is-active .gslide-ios-fill{
	animation:none!important;
	transform:scaleX(1);
}

@keyframes gslideIosProgress{
	from{transform:scaleX(0)}
	to{transform:scaleX(1)}
}

@media(max-width:849px){
	.gslide-ios-nav .gslide-ios-controls{
		bottom:12px!important;
		gap:7px!important;
		min-height:44px!important;
		padding:6px 8px!important;
	}

	.gslide-ios-nav .gslide-ios-arrow{
		flex-basis:30px!important;
		width:30px!important;
		height:30px!important;
		min-width:30px!important;
	}

	.gslide-ios-nav .gslide-ios-dots{
		gap:7px!important;
	}

	.gslide-ios-nav .gslide-ios-dot{
		width:8px!important;
		height:8px!important;
	}

	.gslide-ios-nav .gslide-ios-dot.is-active{
		width:32px!important;
	}
}
.topSalePHR{--phr-blue:#00529b;--phr-blue-deep:#032f61;--phr-blue-light:#2385d5;--phr-red:#ed1c24;--phr-gold:#ffc857;--phr-white:#ffffff;position:relative;isolation:isolate;overflow:hidden;color:var(--phr-white);/* padding: 30px 0 !important; */background:radial-gradient(circle at 50% 22%,rgba(49,139,218,.38) 0,rgba(49,139,218,0) 38%),radial-gradient(circle at 0 100%,rgba(0,82,155,.72) 0,rgba(0,82,155,0) 42%),linear-gradient(135deg,#032d5d 0%,#064d91 52%,#032f61 100%)}.topSalePHR::before,.topSalePHR::after{content:"";position:absolute;z-index:-1;pointer-events:none}.topSalePHR::before{inset:0;opacity:.42;background:linear-gradient(145deg,transparent 0 24%,rgba(255,255,255,.045) 24.2% 45%,transparent 45.2%),linear-gradient(25deg,transparent 0 52%,rgba(255,255,255,.04) 52.2% 70%,transparent 70.2%)}.topSalePHR::after{width:340px;height:340px;top:-235px;right:-120px;border:46px solid rgba(237,28,36,.2);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.topSalePHR>.section-bg{background:transparent !important}.topSalePHR>.section-content{z-index:2}.topSalePHR .row{max-width:1220px;align-items:stretch}.topSalePHR .row>.col:first-child{flex-basis:100%;max-width:100%}.topSalePHR .row>.col:first-child>.col-inner{margin-bottom: clamp(30px,5vw,28px);}.topSalePHR .row>.col:first-child p{margin:0}.topSalePHR .row>.col:first-child p:first-child span{color:#fff !important;line-height:1.16;letter-spacing:-.02em;text-shadow:0 6px 22px rgba(0,20,50,.28)}.topSalePHR .row>.col:first-child hr{width:78px;height:4px;margin:18px auto 15px;border:0;border-radius:99px;opacity:1;background:linear-gradient(90deg,var(--phr-red),#ff6b70);box-shadow:0 4px 15px rgba(237,28,36,.34)}.topSalePHR .row>.col:first-child p:nth-of-type(2) span{color:rgba(255,255,255,.76) !important;letter-spacing:.08em}.topSalePHR .gap-element{padding-top:0 !important}.topSalePHR .row>.col:not(:first-child){display:flex;padding:0 13px 26px}.topSalePHR .row>.col:not(:first-child)>.col-inner{--mx:50%;--my:0%;position:relative;display:flex;width:100%;min-height:398px;padding:36px 24px 28px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.17),transparent 35%),linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:0 24px 55px rgba(0,24,59,.26),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}.topSalePHR .row>.col:not(:first-child)>.col-inner:hover{transform:translateY(-10px);border-color:rgba(255,255,255,.38);box-shadow:0 30px 70px rgba(0,20,53,.36),inset 0 1px 0 rgba(255,255,255,.18)}.topSalePHR .row>.col:nth-child(2)>.col-inner::before,.topSalePHR .row>.col:nth-child(3)>.col-inner::before,.topSalePHR .row>.col:nth-child(4)>.col-inner::before{position:absolute;z-index:5;top:18px;right:18px;padding:7px 12px;color:#fff;line-height:1;letter-spacing:.08em;border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.16)}.topSalePHR .row>.col:nth-child(2)>.col-inner::before{content:"★ TOP 2";background:linear-gradient(135deg,#79869a,#b8c2d1)}.topSalePHR .row>.col:nth-child(3)>.col-inner::before{content:"★ TOP 1";color:#5a3500;border-color:rgba(255,255,255,.5);background:linear-gradient(135deg,#ffd86a,#ffad19)}.topSalePHR .row>.col:nth-child(4)>.col-inner::before{content:"★ TOP 3";background:linear-gradient(135deg,#a95d35,#d99063)}.topSalePHR .row>.col:not(:first-child) .img{order:1;width:clamp(176px,19vw,226px) !important;margin:12px auto 25px;aspect-ratio:1 / 1;overflow:visible;border-radius:50%;filter:drop-shadow(0 18px 25px rgba(0,18,49,.28))}.topSalePHR .row>.col:not(:first-child) .img::before{content:"";position:absolute;z-index:-1;inset:-8px;border:2px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.08),0 0 34px rgba(35,133,213,.3)}.topSalePHR .row>.col:nth-child(3) .img::before{border-color:var(--phr-gold);box-shadow:0 0 0 5px rgba(255,200,87,.12),0 0 38px rgba(255,200,87,.32)}.topSalePHR .row>.col:not(:first-child) .img-inner{height:100%;overflow:hidden;border:5px solid #fff;border-radius:50%;background:#fff}.topSalePHR .row>.col:not(:first-child) .img-inner::after{content:none}.topSalePHR .row>.col:not(:first-child) img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;transform:scale(1.015);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}.topSalePHR .row>.col:not(:first-child)>.col-inner:hover img{transform:scale(1.07);filter:saturate(1.06) contrast(1.02)}.topSalePHR .row>.col:not(:first-child) p{order:2;margin:0;color:rgba(255,255,255,.72);line-height:1.55}.topSalePHR .row>.col:not(:first-child) p span:first-child{color:#fff !important;letter-spacing:.035em;text-shadow:0 5px 16px rgba(0,0,0,.22)}.topSalePHR .row>.col:not(:first-child) p br + strong{display:inline-block;margin-top:8px;padding:5px 13px;color:rgba(255,255,255,.86);letter-spacing:.12em;border-radius:999px;background:rgba(255,255,255,.09)}.topSalePHR .row>.col:nth-child(3)>.col-inner{border-color:rgba(255,200,87,.38);background:radial-gradient(circle at var(--mx) var(--my),rgba(255,218,115,.22),transparent 35%),linear-gradient(155deg,rgba(255,255,255,.18),rgba(255,200,87,.07));box-shadow:0 30px 72px rgba(0,18,48,.38),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-14px)}.topSalePHR .row>.col:nth-child(3)>.col-inner:hover{transform:translateY(-24px)}.topSalePHR .row>.col:nth-child(3) p br + strong{color:#4c3300;background:linear-gradient(135deg,#ffe18e,#ffc857);box-shadow:0 7px 18px rgba(255,190,55,.2)}.topSalePHR.phr-ready .row>.col:first-child>.col-inner,.topSalePHR.phr-ready .row>.col:not(:first-child){opacity:0;transform:translateY(28px)}.topSalePHR.phr-ready.phr-show .row>.col:first-child>.col-inner,.topSalePHR.phr-ready.phr-show .row>.col:not(:first-child){opacity:1;transform:translateY(0);transition:opacity .72s ease,transform .78s cubic-bezier(.2,.8,.2,1);transition-delay:var(--phr-delay,0ms)}@media (max-width:849px){.topSalePHR .row>.col:not(:first-child){padding-left:8px;padding-right:8px}.topSalePHR .row>.col:not(:first-child)>.col-inner{min-height:350px;padding:32px 14px 24px;border-radius:23px}.topSalePHR .row>.col:not(:first-child) .img{width:clamp(150px,22vw,185px) !important}}@media (max-width:549px){.topSalePHR{padding:48px 0 46px !important}.topSalePHR .row>.col:first-child{order:0}.topSalePHR .row>.col:nth-child(3){order:1}.topSalePHR .row>.col:nth-child(2){order:2}.topSalePHR .row>.col:nth-child(4){order:3}.topSalePHR .row>.col:not(:first-child){padding:0 20px 22px}.topSalePHR .row>.col:not(:first-child)>.col-inner,.topSalePHR .row>.col:nth-child(3)>.col-inner{min-height:0;padding:34px 20px 28px;transform:none}.topSalePHR .row>.col:not(:first-child)>.col-inner:hover,.topSalePHR .row>.col:nth-child(3)>.col-inner:hover{transform:translateY(-6px)}.topSalePHR .row>.col:not(:first-child) .img{width:min(56vw,220px) !important;margin-top:10px}}@media (prefers-reduced-motion:reduce){.topSalePHR *,.topSalePHR *::before,.topSalePHR *::after{scroll-behavior:auto !important;animation:none !important;transition-duration:.01ms !important}}
