.elementor-13394 .elementor-element.elementor-element-d6c0267{overflow:visible;}/* Start custom CSS for html, class: .elementor-element-3594034 *//*======================================
FUMIGATION TREATMENT HERO
======================================*/

.hwp-ft-hero{

padding:90px 20px;
background:linear-gradient(135deg,#eef6fd,#ffffff);

}

.hwp-ft-container{

max-width:1280px;
margin:auto;

display:grid;
grid-template-columns:1.1fr .9fr;
gap:60px;
align-items:center;

}

.hwp-ft-badge{

display:inline-block;

padding:10px 18px;

background:#e7f2fb;

color:#1f4e79;

border-radius:30px;

font-size:14px;

font-weight:700;

margin-bottom:22px;

}

.hwp-ft-left h1{

font-size:52px;

font-weight:800;

line-height:1.2;

color:#13253f;

margin-bottom:25px;

}

.hwp-ft-left p{

font-size:17px;

line-height:1.9;

color:#555;

margin-bottom:20px;

}

.hwp-ft-intro{

font-size:18px !important;

}

.hwp-ft-buttons{

display:flex;

gap:18px;

margin-top:35px;

flex-wrap:wrap;

}

.hwp-ft-btn-primary{

padding:16px 34px;

background:#f58220;

color:#fff;

text-decoration:none;

border-radius:8px;

font-weight:700;

transition:.3s;

}

.hwp-ft-btn-primary:hover{

background:#d46b10;

}

.hwp-ft-btn-secondary{

padding:16px 34px;

background:#1f4e79;

color:#fff;

text-decoration:none;

border-radius:8px;

font-weight:700;

transition:.3s;

}

.hwp-ft-btn-secondary:hover{

background:#163a5b;

}

.hwp-ft-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin-top:40px;

}

.hwp-ft-features div{

background:#fff;

padding:15px;

border-radius:10px;

box-shadow:0 8px 20px rgba(0,0,0,.05);

font-weight:600;

color:#444;

}

.hwp-ft-right img{

width:100%;

border-radius:20px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

display:block;

}

@media(max-width:991px){

.hwp-ft-container{

grid-template-columns:1fr;

}

.hwp-ft-left{

order:2;

}

.hwp-ft-right{

order:1;

}

.hwp-ft-left h1{

font-size:40px;

}

}

@media(max-width:576px){

.hwp-ft-hero{

padding:60px 18px;

}

.hwp-ft-left h1{

font-size:31px;

}

.hwp-ft-left p{

font-size:16px;

}

.hwp-ft-features{

grid-template-columns:1fr;

}

.hwp-ft-buttons{

flex-direction:column;

}

.hwp-ft-btn-primary,
.hwp-ft-btn-secondary{

width:100%;
text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d71119f *//*=====================================
WHY FUMIGATION TREATMENT MATTERS
======================================*/

.hwp-ft-importance-section{

padding:90px 20px;
background:#ffffff;

}

.hwp-ft-importance-container{

max-width:1280px;
margin:auto;

}

.hwp-ft-importance-heading{

text-align:center;
max-width:900px;
margin:0 auto 60px;

}

.hwp-ft-importance-tag{

display:inline-block;
padding:8px 18px;
background:#eaf3fc;
color:#1f4e79;
font-size:14px;
font-weight:700;
border-radius:30px;
margin-bottom:18px;

}

.hwp-ft-importance-heading h2{

font-size:42px;
font-weight:800;
color:#13253f;
margin-bottom:22px;
line-height:1.25;

}

.hwp-ft-importance-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-importance-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;

}

.hwp-ft-importance-card{

background:#f8fbfd;
padding:35px;
border-radius:16px;
box-shadow:0 12px 35px rgba(0,0,0,.05);
transition:.35s;

}

.hwp-ft-importance-card:hover{

transform:translateY(-8px);

}

.hwp-ft-icon{

font-size:40px;
margin-bottom:18px;

}

.hwp-ft-importance-card h3{

font-size:23px;
margin-bottom:15px;
color:#13253f;

}

.hwp-ft-importance-card p{

font-size:16px;
line-height:1.8;
color:#555;

}

.hwp-ft-importance-note{

margin-top:45px;
padding:25px;
background:#eef7fd;
border-left:5px solid #f58220;
border-radius:10px;
font-size:17px;
line-height:1.9;

}

.hwp-ft-importance-note a{

color:#1f4e79;
font-weight:700;
text-decoration:none;
border-bottom:2px solid #f58220;

}

.hwp-ft-importance-note a:hover{

color:#f58220;

}

@media(max-width:991px){

.hwp-ft-importance-grid{

grid-template-columns:repeat(2,1fr);

}

.hwp-ft-importance-heading h2{

font-size:34px;

}

}

@media(max-width:576px){

.hwp-ft-importance-section{

padding:60px 18px;

}

.hwp-ft-importance-grid{

grid-template-columns:1fr;

}

.hwp-ft-importance-heading h2{

font-size:30px;

}

.hwp-ft-importance-card{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64bfdfc *//*=========================================
APPLICATIONS
=========================================*/

.hwp-ft-used-section{

padding:40px 20px;
background:#f8fbfd;

}

.hwp-ft-used-container{

max-width:1280px;
margin:auto;

}

.hwp-ft-used-heading{

text-align:center;
max-width:900px;
margin:0 auto 60px;

}

.hwp-ft-used-subtitle{

display:inline-block;
padding:8px 18px;
background:#e8f2fb;
color:#1f4e79;
font-size:14px;
font-weight:700;
border-radius:30px;
margin-bottom:18px;

}

.hwp-ft-used-heading h2{

font-size:42px;
font-weight:800;
color:#13253f;
margin-bottom:20px;

}

.hwp-ft-used-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-used-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;

}

.hwp-ft-used-card{

background:#fff;
padding:35px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
transition:.35s;

}

.hwp-ft-used-card:hover{

transform:translateY(-8px);
box-shadow:0 25px 45px rgba(0,0,0,.10);

}

.hwp-ft-used-top{

display:flex;
align-items:center;
gap:16px;
margin-bottom:22px;

}

.hwp-ft-used-icon{

width:54px;
height:54px;
background:#eef6fd;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;

}

.hwp-ft-used-icon svg{

width:28px;
height:28px;
stroke:#1f4e79;
stroke-width:1.8;

}

.hwp-ft-used-card:hover .hwp-ft-used-icon{

background:#f58220;

}

.hwp-ft-used-card:hover .hwp-ft-used-icon svg{

stroke:#fff;

}

.hwp-ft-used-card h3{

font-size:24px;
font-weight:700;
color:#13253f;
margin:0;

}

.hwp-ft-used-card p{

font-size:16px;
line-height:1.9;
color:#555;
margin-bottom:20px;

}

.hwp-ft-used-card a{

font-weight:700;
color:#1f4e79;
text-decoration:none;
border-bottom:2px solid #f58220;

}

.hwp-ft-used-card a:hover{

color:#f58220;

}

.hwp-ft-used-note{

margin-top:50px;
padding:35px;
background:#fff;
border-left:5px solid #f58220;
border-radius:14px;

}

.hwp-ft-used-note h3{

font-size:28px;
margin-bottom:18px;
color:#13253f;

}

.hwp-ft-used-note p{

font-size:17px;
line-height:1.9;
color:#555;
margin-bottom:15px;

}

.hwp-ft-used-note a{

font-weight:700;
color:#1f4e79;
text-decoration:none;
border-bottom:2px solid #f58220;

}

@media(max-width:991px){

.hwp-ft-used-grid{

grid-template-columns:repeat(2,1fr);

}

.hwp-ft-used-heading h2{

font-size:34px;

}

}

@media(max-width:576px){

.hwp-ft-used-section{

padding:60px 18px;

}

.hwp-ft-used-grid{

grid-template-columns:1fr;

}

.hwp-ft-used-heading h2{

font-size:30px;

}

.hwp-ft-used-card{

padding:28px;

}

.hwp-ft-used-top{

align-items:flex-start;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-856d255 *//*=============================
PRODUCTS COVERED
=============================*/

.hwp-ft-products-section{

padding:40px 20px;
background:#fff;

}

.hwp-ft-products-container{

max-width:1280px;
margin:auto;

}

.hwp-ft-products-heading{

text-align:center;
max-width:900px;
margin:auto auto 60px;

}

.hwp-ft-products-subtitle{

display:inline-block;
padding:8px 18px;
background:#eef6fd;
border-radius:30px;
font-size:14px;
font-weight:700;
color:#1f4e79;
margin-bottom:18px;

}

.hwp-ft-products-heading h2{

font-size:42px;
font-weight:800;
color:#13253f;
margin-bottom:20px;

}

.hwp-ft-products-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-products-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}

.hwp-ft-product{

padding:30px;
border:1px solid #e8edf3;
border-radius:14px;
transition:.35s;

}

.hwp-ft-product:hover{

border-color:#1f4e79;
transform:translateY(-6px);

}

.hwp-ft-product h3{

font-size:24px;
margin-bottom:15px;
color:#13253f;

}

.hwp-ft-product p{

font-size:16px;
line-height:1.8;
color:#555;
margin-bottom:18px;

}

.hwp-ft-product a{

font-weight:700;
color:#1f4e79;
text-decoration:none;
border-bottom:2px solid #f58220;

}

.hwp-ft-products-note{

margin-top:45px;
background:#f8fbfd;
padding:30px;
border-left:5px solid #f58220;
border-radius:10px;
font-size:17px;
line-height:1.9;

}

@media(max-width:991px){

.hwp-ft-products-grid{

grid-template-columns:repeat(2,1fr);

}

.hwp-ft-products-heading h2{

font-size:34px;

}

}

@media(max-width:576px){

.hwp-ft-products-grid{

grid-template-columns:1fr;

}

.hwp-ft-products-heading h2{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a17966 *//*==================================
BUYER GUIDE
==================================*/

.hwp-ft-guide-section{

padding:100px 20px;
background:linear-gradient(135deg,#ffffff,#f6fbff);

}

.hwp-ft-guide-container{

max-width:1280px;
margin:auto;

}

.hwp-ft-guide-heading{

text-align:center;
max-width:900px;
margin:auto auto 70px;

}

.hwp-ft-guide-subtitle{

display:inline-block;
padding:8px 18px;
background:#eef5fc;
color:#1f4e79;
font-size:14px;
font-weight:700;
border-radius:30px;
margin-bottom:18px;

}

.hwp-ft-guide-heading h2{

font-size:42px;
font-weight:800;
color:#13253f;
margin-bottom:20px;

}

.hwp-ft-guide-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-guide-wrapper{

display:grid;
grid-template-columns:1.3fr .7fr;
gap:60px;

}

.hwp-ft-step{

display:flex;
gap:25px;
position:relative;
padding-bottom:40px;

}

.hwp-ft-step:last-child{

padding-bottom:0;

}

.hwp-ft-step::after{

content:'';
position:absolute;
left:24px;
top:60px;
width:2px;
height:calc(100% - 40px);
background:#dbe8f5;

}

.hwp-ft-step:last-child::after{

display:none;

}

.hwp-ft-step span{

width:50px;
height:50px;
background:#1f4e79;
color:#fff;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
flex-shrink:0;

}

.hwp-ft-step h3{

font-size:24px;
margin-bottom:12px;
color:#13253f;

}

.hwp-ft-step p{

font-size:16px;
line-height:1.9;
color:#555;

}

.hwp-ft-guide-box{

background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,.06);
margin-bottom:30px;

}

.hwp-ft-guide-box h3{

font-size:28px;
margin-bottom:20px;
color:#13253f;

}

.hwp-ft-guide-box ul{

padding-left:20px;

}

.hwp-ft-guide-box li{

margin-bottom:14px;
font-size:16px;
line-height:1.8;

}

.hwp-ft-guide-links{

background:#1f4e79;
padding:30px;
border-radius:18px;

}

.hwp-ft-guide-links h4{

color:#fff;
font-size:24px;
margin-bottom:18px;

}

.hwp-ft-guide-links ul{

list-style:none;
padding:0;
margin:0;

}

.hwp-ft-guide-links li{

margin-bottom:14px;

}

.hwp-ft-guide-links a{

color:#fff;
text-decoration:none;
font-weight:600;

}

.hwp-ft-guide-links a:hover{

color:#ffd38b;

}

@media(max-width:991px){

.hwp-ft-guide-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:576px){

.hwp-ft-guide-section{

padding:70px 18px;

}

.hwp-ft-guide-heading h2{

font-size:30px;

}

.hwp-ft-step{

gap:18px;

}

.hwp-ft-step h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f67c6a *//*=========================================
FUMIGATION VS HEAT TREATMENT
=========================================*/

.hwp-ft-compare-section{

padding:50px 20px;
background:#ffffff;

}

.hwp-ft-compare-container{

max-width:1280px;
margin:auto;

}

.hwp-ft-compare-heading{

text-align:center;
max-width:900px;
margin:auto auto 60px;

}

.hwp-ft-compare-subtitle{

display:inline-block;
padding:8px 18px;
background:#eef6fd;
color:#1f4e79;
font-size:14px;
font-weight:700;
border-radius:30px;
margin-bottom:18px;

}

.hwp-ft-compare-heading h2{

font-size:42px;
font-weight:800;
color:#13253f;
margin-bottom:20px;
line-height:1.25;

}

.hwp-ft-compare-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-table-wrap{

overflow-x:auto;
margin-bottom:45px;

}

.hwp-ft-table{

width:100%;
border-collapse:collapse;
min-width:900px;
background:#fff;
border-radius:16px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.hwp-ft-table th{

background:#1f4e79;
color:#fff;
padding:18px;
font-size:18px;
text-align:left;

}

.hwp-ft-table td{

padding:18px;
border-bottom:1px solid #edf2f7;
font-size:16px;
line-height:1.8;
color:#555;
vertical-align:top;

}

.hwp-ft-table tbody tr:nth-child(even){

background:#f9fbfd;

}

.hwp-ft-table td:first-child{

font-weight:700;
color:#13253f;
width:22%;

}

.hwp-ft-compare-note{

background:#eef7fd;
padding:35px;
border-left:5px solid #f58220;
border-radius:14px;

}

.hwp-ft-compare-note h3{

font-size:28px;
color:#13253f;
margin-bottom:18px;

}

.hwp-ft-compare-note p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-compare-note a{

font-weight:700;
color:#1f4e79;
text-decoration:none;
border-bottom:2px solid #f58220;

}

.hwp-ft-compare-note a:hover{

color:#f58220;

}

@media(max-width:576px){

.hwp-ft-compare-section{

padding:70px 18px;

}

.hwp-ft-compare-heading h2{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c9f32d *//*==================================
COMMON MISTAKES
==================================*/

.hwp-ft-mistake-section{

padding:50px 20px;
background:linear-gradient(135deg,#f8fbfd,#eef6fc);

}

.hwp-ft-mistake-container{

max-width:1200px;
margin:auto;

}

.hwp-ft-mistake-heading{

text-align:center;
max-width:900px;
margin:auto auto 60px;

}

.hwp-ft-mistake-subtitle{

display:inline-block;
padding:8px 18px;
background:#fff;
border-radius:30px;
font-size:14px;
font-weight:700;
color:#1f4e79;
margin-bottom:18px;

}

.hwp-ft-mistake-heading h2{

font-size:42px;
font-weight:800;
color:#13253f;
margin-bottom:20px;

}

.hwp-ft-mistake-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-mistake-list{

display:flex;
flex-direction:column;
gap:22px;

}

.hwp-ft-mistake-item{

display:flex;
gap:28px;
background:#fff;
padding:28px;
border-radius:18px;
box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.hwp-ft-number{

width:65px;
height:65px;
background:#1f4e79;
color:#fff;
font-size:22px;
font-weight:700;
display:flex;
align-items:center;
justify-content:center;
border-radius:14px;
flex-shrink:0;

}

.hwp-ft-mistake-item h3{

font-size:25px;
margin-bottom:12px;
color:#13253f;

}

.hwp-ft-mistake-item p{

font-size:16px;
line-height:1.9;
color:#555;

}

.hwp-ft-mistake-item a{

font-weight:700;
color:#1f4e79;
text-decoration:none;
border-bottom:2px solid #f58220;

}

.hwp-ft-mistake-bottom{

margin-top:50px;
background:#1f4e79;
padding:35px;
border-radius:18px;
color:#fff;

}

.hwp-ft-mistake-bottom h3{

font-size:30px;
margin-bottom:15px;

}

.hwp-ft-mistake-bottom p{

font-size:17px;
line-height:1.9;

}

@media(max-width:768px){

.hwp-ft-mistake-item{

flex-direction:column;

}

.hwp-ft-mistake-heading h2{

font-size:32px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb42c56 *//*====================================
PRE EXPORT CHECKLIST
====================================*/

.hwp-ft-checklist-section{

padding:40px 20px;
background:#fff;

}

.hwp-ft-checklist-container{

max-width:1250px;
margin:auto;

}

.hwp-ft-checklist-heading{

text-align:center;
max-width:900px;
margin:auto auto 60px;

}

.hwp-ft-checklist-subtitle{

display:inline-block;
padding:8px 18px;
background:#eef6fd;
color:#1f4e79;
font-size:14px;
font-weight:700;
border-radius:30px;
margin-bottom:18px;

}

.hwp-ft-checklist-heading h2{

font-size:42px;
font-weight:800;
margin-bottom:20px;
color:#13253f;

}

.hwp-ft-checklist-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-checklist-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;

}

.hwp-ft-check{

display:flex;
align-items:center;
gap:18px;
padding:22px;
background:#f8fbfd;
border-radius:14px;
transition:.3s;

}

.hwp-ft-check:hover{

background:#eef7fd;

}

.hwp-ft-check svg{

width:26px;
height:26px;
stroke:#16a34a;
stroke-width:2;

}

.hwp-ft-check span{

font-size:17px;
font-weight:600;
color:#444;

}

.hwp-ft-checklist-note{

margin-top:45px;
padding:30px;
background:#1f4e79;
border-radius:16px;
color:#fff;

}

.hwp-ft-checklist-note h3{

font-size:28px;
margin-bottom:15px;

}

.hwp-ft-checklist-note p{

font-size:17px;
line-height:1.9;

}

.hwp-ft-checklist-note a{

color:#ffd38b;
font-weight:700;
text-decoration:none;

}

@media(max-width:768px){

.hwp-ft-checklist-grid{

grid-template-columns:1fr;

}

.hwp-ft-checklist-heading h2{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a8a706 *//*==================================
PROCESS INFOGRAPHIC
==================================*/

.hwp-ft-process-section{

padding:100px 20px;
background:linear-gradient(180deg,#ffffff,#f8fbfd);

}

.hwp-ft-process-container{

max-width:1400px;
margin:auto;

}

.hwp-ft-process-heading{

text-align:center;
max-width:900px;
margin:auto auto 70px;

}

.hwp-ft-process-subtitle{

display:inline-block;
padding:8px 18px;
background:#eef6fd;
color:#1f4e79;
font-size:14px;
font-weight:700;
border-radius:30px;
margin-bottom:18px;

}

.hwp-ft-process-heading h2{

font-size:42px;
font-weight:800;
margin-bottom:20px;
color:#13253f;

}

.hwp-ft-process-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-process-flow{

display:flex;
align-items:flex-start;
justify-content:space-between;
gap:10px;
overflow-x:auto;
padding-bottom:20px;

}

.hwp-ft-process-step{

min-width:220px;
text-align:center;

}

.hwp-ft-process-icon{

width:85px;
height:85px;
margin:auto;
background:#1f4e79;
border-radius:18px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;

}

.hwp-ft-process-icon svg{

width:40px;
height:40px;
stroke:#fff;
stroke-width:1.8;

}

.hwp-ft-process-step h3{

font-size:24px;
margin-bottom:12px;
color:#13253f;

}

.hwp-ft-process-step p{

font-size:15px;
line-height:1.8;
color:#555;

}

.hwp-ft-arrow{

display:flex;
align-items:center;
justify-content:center;
padding-top:30px;
min-width:45px;

}

.hwp-ft-arrow svg{

width:28px;
height:28px;
stroke:#f58220;
stroke-width:2.5;

}

.hwp-ft-process-bottom{

display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin-top:70px;

}

.hwp-ft-process-info{

background:#ffffff;
padding:35px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.hwp-ft-process-alert{

background:#1f4e79;
padding:35px;
border-radius:18px;
color:#fff;

}

.hwp-ft-process-info h3,
.hwp-ft-process-alert strong{

font-size:28px;
display:block;
margin-bottom:18px;

}

.hwp-ft-process-info p,
.hwp-ft-process-alert p{

font-size:17px;
line-height:1.9;

}

.hwp-ft-process-info a,
.hwp-ft-process-alert a{

font-weight:700;
color:#f58220;
text-decoration:none;

}

@media(max-width:991px){

.hwp-ft-process-bottom{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.hwp-ft-process-heading h2{

font-size:30px;

}

.hwp-ft-process-flow{

justify-content:flex-start;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-269c94a *//*======================================
PREMIUM PROCESS TIMELINE
======================================*/

.hwp-ft-process-v2{

padding:40px 20px;

background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);

overflow:hidden;

position:relative;

}

.hwp-ft-process-wrap{

max-width:1350px;

margin:auto;

position:relative;

}



/* Heading */

.hwp-ft-process-title{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:90px;

}

.hwp-ft-tag{

display:inline-block;

padding:10px 24px;

background:#1f4e79;

color:#fff;

font-size:14px;

font-weight:700;

border-radius:40px;

margin-bottom:25px;

letter-spacing:.5px;

}

.hwp-ft-process-title h2{

font-size:52px;

font-weight:800;

line-height:1.2;

color:#13253f;

margin-bottom:25px;

}

.hwp-ft-process-title p{

font-size:18px;

line-height:1.9;

color:#5d6674;

}

/* Timeline Row */

.hwp-ft-row{

display:flex;

align-items:center;

justify-content:space-between;

margin-bottom:90px;

position:relative;

}

/* Left */

.hwp-ft-row.left{

padding-right:50%;

}

/* Right */

.hwp-ft-row.right{

padding-left:50%;

}

/* Card */

.hwp-ft-card{

background:#fff;

padding:40px;

width:88%;

border-radius:20px;

box-shadow:0 25px 60px rgba(17,41,75,.08);

transition:.35s;

position:relative;

}

.hwp-ft-card:hover{

transform:translateY(-10px);

box-shadow:0 35px 70px rgba(17,41,75,.12);

}

.hwp-ft-card h3{

font-size:32px;

font-weight:700;

margin-bottom:18px;

color:#13253f;

line-height:1.3;

}

.hwp-ft-card p{

font-size:17px;

line-height:1.95;

color:#5f6875;

}

.hwp-ft-card a{

font-weight:700;

color:#1f4e79;

text-decoration:none;

border-bottom:2px solid #f58220;

transition:.3s;

}

.hwp-ft-card a:hover{

color:#f58220;

}

/* Timeline Number */

.hwp-ft-number{

position:absolute;

left:50%;

top:50%;

transform:translate(-50%,-50%);

width:74px;

height:74px;

border-radius:50%;

background:#1f4e79;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

font-weight:700;

z-index:10;

box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.hwp-ft-number.orange{

background:#f58220;

}

/* Bottom Section */

.hwp-ft-process-note{

margin-top:90px;

display:grid;

grid-template-columns:1fr 1fr;

gap:35px;

}

.hwp-ft-note-left{

background:#fff;

padding:40px;

border-radius:18px;

box-shadow:0 18px 40px rgba(0,0,0,.07);

}

.hwp-ft-note-right{

background:#1f4e79;

padding:40px;

border-radius:18px;

color:#fff;

}

.hwp-ft-note-left h3,

.hwp-ft-note-right h3{

font-size:30px;

margin-bottom:20px;

}

.hwp-ft-note-left p,

.hwp-ft-note-right li{

font-size:17px;

line-height:1.9;

}

.hwp-ft-note-right ul{

margin:0;

padding-left:18px;

}

.hwp-ft-note-right li{

margin-bottom:12px;

}

.hwp-ft-note-right a{

color:#ffd38b;

font-weight:700;

text-decoration:none;

}

.hwp-ft-note-right a:hover{

color:#fff;

}
/*=========================================
ANIMATIONS
=========================================*/

.hwp-ft-card{

opacity:0;

transform:translateY(35px);

animation:hwpProcessFade .8s ease forwards;

}

.hwp-ft-row:nth-child(2) .hwp-ft-card{

animation-delay:.15s;

}

.hwp-ft-row:nth-child(3) .hwp-ft-card{

animation-delay:.30s;

}

.hwp-ft-row:nth-child(4) .hwp-ft-card{

animation-delay:.45s;

}

.hwp-ft-row:nth-child(5) .hwp-ft-card{

animation-delay:.60s;

}

.hwp-ft-row:nth-child(6) .hwp-ft-card{

animation-delay:.75s;

}

@keyframes hwpProcessFade{

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================================
TABLET
=========================================*/

@media(max-width:1100px){

.hwp-ft-process-title h2{

font-size:42px;

}

.hwp-ft-card{

width:92%;

padding:32px;

}

.hwp-ft-card h3{

font-size:28px;

}

.hwp-ft-number{

width:66px;

height:66px;

font-size:24px;

}

.hwp-ft-process-note{

grid-template-columns:1fr;

}

}

/*=========================================
MOBILE
=========================================*/

@media(max-width:768px){

.hwp-ft-process-v2{

padding:70px 18px;

}

.hwp-ft-process-wrap::before{

left:32px;

top:210px;

bottom:120px;

transform:none;

}

.hwp-ft-process-title{

margin-bottom:60px;

}

.hwp-ft-process-title h2{

font-size:30px;

line-height:1.35;

}

.hwp-ft-process-title p{

font-size:16px;

}

.hwp-ft-row,

.hwp-ft-row.left,

.hwp-ft-row.right{

padding:0;

display:flex;

align-items:flex-start;

margin-bottom:45px;

}

.hwp-ft-number{

position:relative;

left:auto;

top:auto;

transform:none;

width:56px;

height:56px;

font-size:20px;

margin-right:18px;

flex-shrink:0;

}

.hwp-ft-card{

width:100%;

padding:24px;

border-radius:16px;

}

.hwp-ft-card h3{

font-size:22px;

margin-bottom:12px;

}

.hwp-ft-card p{

font-size:15px;

line-height:1.8;

}

.hwp-ft-process-note{

margin-top:55px;

gap:20px;

}

.hwp-ft-note-left,

.hwp-ft-note-right{

padding:28px;

}

.hwp-ft-note-left h3,

.hwp-ft-note-right h3{

font-size:24px;

}

.hwp-ft-note-left p,

.hwp-ft-note-right li{

font-size:15px;

line-height:1.8;

}

}

/*=========================================
SMALL MOBILE
=========================================*/

@media(max-width:480px){

.hwp-ft-process-v2{

padding:60px 15px;

}

.hwp-ft-process-wrap::before{

left:28px;

}

.hwp-ft-tag{

font-size:12px;

padding:8px 18px;

}

.hwp-ft-process-title h2{

font-size:27px;

}

.hwp-ft-number{

width:50px;

height:50px;

font-size:18px;

margin-right:15px;

}

.hwp-ft-card{

padding:20px;

}

.hwp-ft-card h3{

font-size:20px;

}

.hwp-ft-note-left,

.hwp-ft-note-right{

padding:22px;

}

}

/*=========================================
HOVER EFFECTS
=========================================*/

.hwp-ft-row:hover .hwp-ft-number{

transform:translate(-50%,-50%) scale(1.08);

transition:.35s;

}

@media(max-width:768px){

.hwp-ft-row:hover .hwp-ft-number{

transform:scale(1.08);

}

}

.hwp-ft-row:hover .hwp-ft-card{

border-left:5px solid #f58220;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dad2f9 *//*======================================
COUNTRIES SECTION
======================================*/

.hwp-ft-country-section{

padding:40px 20px;

background:#f8fbfd;

}

.hwp-ft-country-container{

max-width:1280px;

margin:auto;

}

.hwp-ft-country-heading{

text-align:center;

max-width:900px;

margin:auto auto 70px;

}

.hwp-ft-country-tag{

display:inline-block;

padding:8px 18px;

background:#1f4e79;

color:#fff;

border-radius:30px;

font-size:14px;

font-weight:700;

margin-bottom:18px;

}

.hwp-ft-country-heading h2{

font-size:42px;

font-weight:800;

margin-bottom:20px;

color:#13253f;

}

.hwp-ft-country-heading p{

font-size:17px;

line-height:1.9;

color:#555;

}

.hwp-ft-country-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

}

.hwp-ft-country-card{

background:#fff;

padding:35px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.06);

transition:.35s;

}

.hwp-ft-country-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.hwp-ft-country-card h3{

font-size:26px;

margin-bottom:20px;

color:#13253f;

}

.hwp-ft-country-card ul{

margin:0;

padding-left:20px;

}

.hwp-ft-country-card li{

font-size:16px;

line-height:2;

color:#555;

}

.hwp-ft-country-note{

margin-top:60px;

background:#fff;

padding:40px;

border-left:5px solid #f58220;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.hwp-ft-country-note h3{

font-size:30px;

margin-bottom:18px;

color:#13253f;

}

.hwp-ft-country-note p{

font-size:17px;

line-height:1.9;

margin-bottom:15px;

color:#555;

}

.hwp-ft-country-note a{

color:#1f4e79;

font-weight:700;

text-decoration:none;

border-bottom:2px solid #f58220;

}

.hwp-ft-country-note a:hover{

color:#f58220;

}

@media(max-width:991px){

.hwp-ft-country-grid{

grid-template-columns:repeat(2,1fr);

}

.hwp-ft-country-heading h2{

font-size:34px;

}

}

@media(max-width:576px){

.hwp-ft-country-section{

padding:70px 18px;

}

.hwp-ft-country-grid{

grid-template-columns:1fr;

}

.hwp-ft-country-heading h2{

font-size:30px;

}

.hwp-ft-country-card{

padding:28px;

}

.hwp-ft-country-note{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6979c1 *//*=====================================
WHY HWP
======================================*/

.hwp-ft-trust-section{

padding:40px 20px;

background:linear-gradient(135deg,#1f4e79,#163a5b);

}

.hwp-ft-trust-container{

max-width:1280px;

margin:auto;

display:grid;

grid-template-columns:1.1fr .9fr;

gap:70px;

align-items:center;

}

.hwp-ft-trust-tag{

display:inline-block;

padding:9px 22px;

background:rgba(255,255,255,.15);

color:#fff;

border-radius:30px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.hwp-ft-trust-left h2{

font-size:46px;

color:#fff;

margin-bottom:25px;

line-height:1.3;

}

.hwp-ft-trust-left p{

font-size:17px;

line-height:1.9;

color:rgba(255,255,255,.9);

margin-bottom:20px;

}

.hwp-ft-trust-links{

display:flex;

gap:20px;

flex-wrap:wrap;

margin-top:35px;

}

.hwp-ft-trust-links a{

color:#fff;

font-weight:700;

text-decoration:none;

border-bottom:2px solid #f58220;

}

.hwp-ft-trust-links a:hover{

color:#ffd38b;

}

.hwp-ft-trust-right{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:22px;

}

.hwp-ft-trust-box{

background:rgba(255,255,255,.08);

padding:30px;

border-radius:18px;

backdrop-filter:blur(8px);

transition:.35s;

}

.hwp-ft-trust-box:hover{

transform:translateY(-8px);

background:rgba(255,255,255,.14);

}

.hwp-ft-trust-box h3{

font-size:34px;

color:#f58220;

margin-bottom:10px;

}

.hwp-ft-trust-box p{

font-size:16px;

line-height:1.7;

color:#fff;

}

@media(max-width:991px){

.hwp-ft-trust-container{

grid-template-columns:1fr;

}

}

@media(max-width:576px){

.hwp-ft-trust-section{

padding:70px 18px;

}

.hwp-ft-trust-left h2{

font-size:30px;

}

.hwp-ft-trust-right{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-126fb26 *//*====================================
KEY TAKEAWAYS
====================================*/

.hwp-ft-takeaway-section{

padding:40px 20px;

background:#f8fbfd;

}

.hwp-ft-takeaway-container{

max-width:1200px;

margin:auto;

}

.hwp-ft-takeaway-header{

text-align:center;

max-width:850px;

margin:auto auto 70px;

}

.hwp-ft-takeaway-tag{

display:inline-block;

padding:8px 18px;

background:#1f4e79;

color:#fff;

border-radius:30px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.hwp-ft-takeaway-header h2{

font-size:42px;

font-weight:800;

margin-bottom:20px;

color:#13253f;

}

.hwp-ft-takeaway-header p{

font-size:17px;

line-height:1.9;

color:#555;

}

.hwp-ft-takeaway-wrapper{

display:flex;

flex-direction:column;

gap:25px;

}

.hwp-ft-takeaway-item{

display:flex;

gap:30px;

align-items:flex-start;

background:#fff;

padding:30px;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

transition:.35s;

}

.hwp-ft-takeaway-item:hover{

transform:translateX(8px);

}

.hwp-ft-takeaway-item span{

width:60px;

height:60px;

background:#f58220;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:22px;

font-weight:700;

flex-shrink:0;

}

.hwp-ft-takeaway-item h3{

font-size:25px;

margin-bottom:12px;

color:#13253f;

}

.hwp-ft-takeaway-item p{

font-size:16px;

line-height:1.9;

color:#555;

}

.hwp-ft-takeaway-item a{

font-weight:700;

color:#1f4e79;

text-decoration:none;

border-bottom:2px solid #f58220;

}

@media(max-width:768px){

.hwp-ft-takeaway-item{

flex-direction:column;

}

.hwp-ft-takeaway-header h2{

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a406e4 *//*====================================
FAQ
====================================*/

.hwp-ft-faq-section{

padding:40px 20px;
background:#ffffff;

}

.hwp-ft-faq-container{

max-width:1050px;
margin:auto;

}

.hwp-ft-faq-heading{

text-align:center;
max-width:850px;
margin:auto auto 60px;

}

.hwp-ft-faq-tag{

display:inline-block;
padding:8px 18px;
background:#eef6fd;
color:#1f4e79;
font-size:14px;
font-weight:700;
border-radius:30px;
margin-bottom:20px;

}

.hwp-ft-faq-heading h2{

font-size:42px;
font-weight:800;
color:#13253f;
margin-bottom:20px;

}

.hwp-ft-faq-heading p{

font-size:17px;
line-height:1.9;
color:#555;

}

.hwp-ft-faq-list details{

background:#f8fbfd;
margin-bottom:18px;
border-radius:14px;
overflow:hidden;
border:1px solid #e7edf4;
transition:.3s;

}

.hwp-ft-faq-list details[open]{

border-color:#1f4e79;

}

.hwp-ft-faq-list summary{

padding:22px 25px;
cursor:pointer;
font-size:20px;
font-weight:700;
color:#13253f;
list-style:none;
position:relative;

}

.hwp-ft-faq-list summary::-webkit-details-marker{

display:none;

}

.hwp-ft-faq-list summary::after{

content:"+";
position:absolute;
right:25px;
font-size:28px;
font-weight:700;
color:#f58220;

}

.hwp-ft-faq-list details[open] summary::after{

content:"–";

}

.hwp-ft-faq-list p{

padding:0 25px 25px;
font-size:16px;
line-height:1.9;
color:#555;

}

.hwp-ft-faq-list a{

font-weight:700;
color:#1f4e79;
text-decoration:none;
border-bottom:2px solid #f58220;

}

@media(max-width:768px){

.hwp-ft-faq-section{

padding:70px 18px;

}

.hwp-ft-faq-heading h2{

font-size:30px;

}

.hwp-ft-faq-list summary{

font-size:18px;

}

}/* End custom CSS */