*{margin:0;padding:0;box-sizing:border-box;list-style:none;}
html{font-size:10px;}
body{font-family:"Mulish", sans-serif;color:#222; font-size:1.4rem;}
img{width:100%; max-width:100%;border:none;}
a{text-decoration:none;color:inherit}

.container{width:90%;margin:0 auto}

/* HEADER WRAPPER */
.header{width:100%;background:#fff;border-bottom:.1rem solid #eee}
/* TOP BAR (MOBILE) */
.top-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.2rem 0}
/* LOGO */
.logo img{width:14rem; height:auto; max-width:100%}
.contact-info{display:none;gap:1.4rem}
.contact-info a{font-size:1.6rem;color:#333}
.contact-info a i{margin-right:.6rem}
/* SOCIAL ICONS (HIDDEN ON MOBILE) */
.social-links{display:none;gap:1.2rem}
.social-links a{font-size:1.6rem;color:#e95c00}
/* HAMBURGER */
.hamburger{width:2.8rem;height:2.2rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}
.hamburger span{height:.3rem;width:100%;background:#000;border-radius:.5rem;transition:.3s ease}
/* HAMBURGER â†' X */
.hamburger.active span:nth-child(1){transform:translateY(0.9rem) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-0.9rem) rotate(-45deg)}
/* NAVBAR */
.navbar{width:100%;background:#e95c00;display:none}
.navbar ul{padding:1rem 0}
.navbar ul li a{display:block;padding:1.2rem 1.8rem;font-size:1.5rem;color:#fff;border-bottom:.1rem solid #fff3;}

/* Breadcrumb */
.breadcrumb{text-align:left; margin:1rem 0;padding:1rem;background:#fff;border:1px solid #eee; line-height:3rem;color:#444;font-size:1.5rem}
.breadcrumb a{display:inline-block; padding:0 1rem; background:#ff5c01;color:#fff;font-size:1.6rem;}
.breadcrumb i{display:inline-block;color:#0088e0;margin:0 1rem;font-size:1.6rem;}

.content{font-size:1.6rem; line-height:2.6rem; color:#111; padding:1rem 0 2rem;}
h1{font-size:2.4rem; font-weight:600; margin-bottom:0.5rem;line-height:3.4rem;}
.content p{margin-bottom:1.6rem;}
.content h2, .content h3{margin-bottom:0.5rem; font-size:2.2rem; font-weight:600; line-height:3.2rem;}
.content ul{margin-bottom:1.6rem; margin-left:0.5rem;}
.content ul li{padding-left:2.5rem; margin-bottom:0.5rem; position:relative;}
.content ul li i{position:absolute; top:0.5rem; left:0; color:#ff5c01}
.content span{font-size:1.8rem; font-weight:600}
.content a, .content span{color:#e94601}

.service_table{margin-bottom:2rem; border:1px solid #eee;background:#f4fdff;}
.service_table h3{text-align:center; padding:1rem;}
.service_table ul{display:grid; grid-template-columns:1fr 1fr; background:#fafafa; padding:2rem; margin:0}
.service_table ul li i{color:#666}
.service_table ul li:hover i,.service_table ul li:hover a{color:#622700}

/* Contact form */
.contact-form{background:#f5f5f5; padding:1rem; border:1px solid #eee; margin-bottom:2.5rem}
.form-title{font-size:2rem;font-weight:600;color:#e95c00;margin-bottom:2rem; text-align:center;}
.contact-form form{display:flex;flex-direction:column;gap:0.5rem}
.form-group{display:flex;flex-direction:column;gap:15px}
.form-group input,.contact-form textarea,.form-captcha input{font-size:1.4rem; width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:6px;outline:none;transition:border-color .3s ease}
.form-group input:focus,.contact-form textarea:focus,.form-captcha input:focus{border-color:#233d8f}
.contact-form textarea{resize:none}
.form-captcha{display:flex;gap:1rem;justify-content:center; align-items:center;}
#contactCaptchaText{font-size:1.6rem;font-weight:600; width:25rem;}
.btn-submit{background:#e95c00;color:#fff;padding:12px 3rem;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background .3s ease;width:fit-content;margin:0 auto}
.btn-submit:hover{background:#f96c00}
.form-error{background:#ffe6e6; color: #b30000; border: 1px solid #ffb3b3; padding:5px 0; border-radius:4px; font-size:1.4rem; text-align:center; margin:0.5rem 0}

/* FAQ */
#faq{padding:3rem 2rem; background:#fafafa; line-height:2.6rem;}
#faq h2{font-size:2.2rem;color:#ff5c01;font-weight:600;text-align:center; margin-bottom:1rem;}
.accordion-item{border:1px solid #e5e5e5;margin:1rem 0;padding-left: 0 !important;}
.accordion-item h3{font-weight:600;font-size:1.8rem;}
.accordion-thumb{margin:0;padding:1rem 5rem 1rem 1rem;cursor:pointer; position:relative;}
.accordion-thumb::after{content:'';height:7px;width:7px;position:absolute;top:45%;right:2rem;border-right:1px solid;border-bottom:1px solid;transform:rotate(-45deg);transition:transform .2s ease-out;}
.accordion-panel{margin:0;padding:2rem;display:none;border-top:1px solid #e5e5e5; background:#fff;}
.accordion-panel p{margin:0 0 1rem; font-size:1.5rem;}
.accordion-panel span{display:flex; font-weight:600; font-size:1.8rem;color:#e84204;}
.accordion-panel strong{font-weight:600}
.accordion-panel ol{margin:0 0 1rem 3rem;  list-style-type:decimal;}
.accordion-panel ol li{ list-style-type:decimal; padding-left:1rem}
.accordion-panel ol ::marker{color:#e84204;font-weight:700;}
.accordion-panel ul{margin:1rem 0 1rem 1rem; }
.accordion-panel ul li{ padding-left:3rem; position:relative;}
.accordion-panel ul li::before{position:absolute; top:0; left:0; width:1.6rem; font-size:1.4rem; font-weight:700; color:#e84204; content:'âž¤'}
.accordion-panel ol li ul li{list-style-type:none;}
.accordion-item.is-active .accordion-thumb::after{transform:rotate(45deg)}

footer{padding:3rem 2rem 0;line-height:3rem;background:#2b2b2b;color:#fff;border-top:6px solid #141414;font-size:1.6rem;}
.bottomFirstCol{text-align:center;font-size:4rem;color:#fff;line-height:5rem;font-variant:small-caps;margin-bottom:25px}
.bottomFirstCol span{color:#22d2e7}
.addressContainer{margin-bottom:4rem;}
.addressContainer img{width:3rem;height:2rem;position:relative;top:4px;margin-right:1rem}
.addColLeft span,.addColRight span{font-size:1.8rem;display:inline-block; color:#1aa4ff;margin-bottom:1rem}
.addColLeft a{color:#60f447}
.acl-col-1,.acl-col-2{margin-bottom:3rem}
.acl-col-1 strong{color:#f93;display:block;font-weight:400;font-style:italic}
.acl-col-1 p,.acl-col-2 p{margin-bottom:1rem;position:relative;padding-left:2rem}
.acl-col-1 p i,.acl-col-2 p i{position:absolute;left:0;top:9px;color:#c6e8ff}
.relContact{display:none;color:#fff;background:#222;text-align:center;font-size:120%;margin-bottom:3rem}
.addColRight{margin-bottom:4rem;padding:0 2rem 0 1rem}
.ytvideo{margin-bottom:15px}
.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
.embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.payLCol,.payRCol{color:#777;line-height:3rem;margin-bottom:1rem}
.payLCol span,.payRCol span{color:#f8ca4b;font-size:1.8rem;display:block;line-height:3rem}
.payLCol b,.payRCol b{color:#ccc;font-weight:400}
.payLCol i,.payRCol i{font-style:italic;color:#c6e8ff;margin-right:4px;border-bottom:1px solid #c6e8ff}
.payLCol em,.payRCol em{display:block}
i.colY{border:none;color:#60f447;font-style:normal}
.payLCol a,.payRCol a{color:#777}
.footerlinks{border-bottom:1px solid #595f64;padding-bottom:15px}
.footerlinks ul, .socialContainer ul{display:flex; justify-content:center; gap:1rem; align-items:center;}
.footerlinks li{padding:0 5px;color:#999}
.footerlinks a{color:#c6e8ff}
.copyrightTxt{color:#e8b1b8; text-align:center;}
.followTxt{font-size:1.8rem;margin-bottom:7px}
.socialContainer{padding-bottom:2rem; text-align:center;}
.socialContainer li{margin:0 15px;font-size:150%}
.socialContainer a{color:#777}

@media (min-width: 768px) {
	.contact-info,.social-links{display:flex}
	.hamburger{display:none}
	.navbar{display:block}
	.navbar ul{display:flex;justify-content:center}
	.navbar ul li a{border:none;padding:1.4rem 2.2rem}
	.service_table ul{grid-template-columns:1fr 1fr 1fr;}
}
@media (min-width: 1024px) {
	.top-bar{padding:1.8rem 0}
	.navbar ul li a{white-space:nowrap;}

	.content{text-align:justify;}
	.service_table ul{grid-template-columns:1fr 1fr 1fr 1fr;}
	.contact-form{width:35rem; float:right; margin:0 0 1rem 3rem;}
	.footrow{margin-bottom:2rem;}
	.footrow, .payRow{display:flex; justify-content:space-between; gap:3rem;}
	.payLCol em,.payRCol em{display:inline}
}
@media (min-width: 1200px) {
	.breadcrumb{margin:2rem 0;padding:1.5rem 1rem;background:#f4fdff;}
	.breadcrumb a{padding:5px 1rem;}

	.content{font-size:1.7rem; line-height:3rem; color:#000;}
	.contact-form{width:40rem;}

	.addressContainer{display:grid; grid-template-columns:1fr 1.2fr; gap:2rem;}
	.acl-col-1, .acl-col-2{padding-right:3rem;position:relative;margin-bottom:4rem;line-height:3rem;}
	.acl-col-1 div.mo, .acl-col-2 div.mo {display: none}
    .relContact {margin:1rem 0 2rem;display: inline-block;padding: 0 2rem;position:absolute;top:-48px;left:10rem;font-size:1.4rem}

	#faq h2{text-align:left;}
	.accordion-panel{font-size:1.6rem;}
}

@media (min-width:1600px) {
	.container{width:70%;}
	.service_table{margin-bottom:3rem;}
	.service_table ul{grid-template-columns:1fr 1fr 1fr 1fr 1fr; } 
}