/*
Theme Name: Andal Enterprise Pte Ltd Child
Template: andal-enterprise-pte-ltd
Author: JayJay Ang
Version: 1.0
*/

/* ====== Default ====== */

body {
    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    position: relative;
    scroll-behavior: smooth;
}

body.page {
    margin: 0;
}

a,
p {
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    margin: 0;
    outline: none;
    text-decoration: none;
}

a:focus,
p:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
}

/* ====== Bootstrap ====== */

.container-fluid {
    max-width: 2000px;
}

nav.navbar {
    padding: 8px 0;
    position: relative;
}

button.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler {
    border: none;
}

a.navbar-brand img {
    max-width: 65%;
    width: 100%;
}

.navbar-collapse {
    flex-grow: unset;
}

.navbar-collapse ul {
    gap: 30px;
    margin: 0;
}

.navbar-collapse ul li a {
    color: #333333;
    text-transform: uppercase;
}

.home .home-banner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    min-height: 600px;
    padding: 0 10% 100px 15px;
    position: relative;
}

.home .home-banner h1 {
    color: #ffffff;
    font-size: 40px;
    margin: 0 0 10px;
}

.home .home-banner p {
    color: #ffffff;
    font-size: 24px;
}

.home .home-banner p span {
    font-weight: 700;
}

.home .s-form {
    align-content: center;
    background-color: #086165;
    height: 100%;
    padding: 30px 20px;
}

.home .s-form h2 {
    color: #ffffff;
    font-weight: 700;
    margin: 0 0 10px;
}

.home .s-form .forminator-row {
    display: flex;
    gap: 10px;
    margin: 0 0 10px !important;
}

.home .s-form .forminator-col {
    padding: 0 !important;
}

.home .s-form input,
.home
    .s-form
    .forminator-ui#forminator-module-17.forminator-design--default
    .forminator-select2
    + .forminator-select
    .selection
    .select2-selection--single[role="combobox"] {
    background-color: #ffffff;
    border: none !important;
    border-color: unset !important;
    border-radius: 5px !important;
}

.home .s-form input:focus,
.home .s-form input:focus-visible,
.forminator-ui.forminator-custom-form[data-design="default"]
    select.forminator-select2
    + .forminator-select:focus-visible,
.forminator-ui.forminator-custom-form[data-design="default"]
    select.forminator-select2
    + .forminator-select
    .selection:focus-visible {
    outline: none !important;
}

.forminator-select-dropdown-container--open
    .forminator-custom-form-17.forminator-dropdown--default {
    background-color: #ffffff !important;
}

span.select2-container.forminator-select.forminator-select-dropdown-container--open.select2-container--open {
    margin: 0;
}

.home .s-form .forminator-row.forminator-row-last {
    margin-top: 30px !important;
    text-align: center;
}

.home .s-form .forminator-row.forminator-row-last button {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 50px;
    color: #086165;
    margin: auto;
    max-width: 230px;
    transition: 0.3s;
    width: 100%;
}

.home .s-form .forminator-row.forminator-row-last button:hover,
.home .s-form .forminator-row.forminator-row-last button:focus {
    background-color: #086165;
    border: 1px solid #086165;
    color: #ffffff;
}

.about {
    padding-bottom: 5rem;
    padding-top: 5rem;
}

.about .about-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    height: 100%;
    min-height: 500px;
}

.about .about-title {
    margin: -60px 60px 0 auto;
    max-width: 60%;
    text-align: right;
}

.about .about-title h3 {
    background-color: #086165;
    border-radius: 10px;
    color: #ffffff;
    padding: 20px;
    text-align: center;
}

.about .about-desc {
    padding: 2rem 0;
}

.about .about-desc h3 {
    font-size: 34px;
}

.about .about-desc p {
    font-size: 18px;
    margin: 0 0 20px;
}

.about .about-desc p b {
    font-weight: 600;
}

.about .about-desc p:last-child {
    margin: 0;
}

.about .about-desc button {
    background-color: #086165;
    border: 1px solid #086165;
    border-radius: 50px;
    color: #ffffff;
    display: flex;
    font-weight: 600;
    justify-content: center;
    margin: auto;
    max-width: 230px;
    padding: 15px;
    transition: 0.3s;
    width: 100%;
}

.about .about-desc button:focus,
.about .about-desc button:hover {
    background-color: #ffffff;
    color: #086165;
}

.service {
    padding-bottom: 5rem;
    padding-top: 2rem;
}

.service .interest {
    padding: 2rem 0;
}

.service .interest h3 {
    font-size: 34px;
}

.service .interest p {
    font-size: 18px;
    margin: 0 0 20px;
}

.service .interest ul,
.trusted-desc ul {
    margin: 0 0 20px;
    padding: 0 0 0 40px;
}

.service .interest ul li,
.trusted-desc ul li {
    list-style: none;
    position: relative;
}

.service .interest ul li:before,
.trusted-desc ul li:before {
    background-color: #082365;
    content: " ";
    height: 32px;
    left: -40px;
    mask-image: url("./assets/img/checkmark-badge-03-stroke-rounded.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: cover;
    position: absolute;
    top: -2px;
    width: 32px;
}

.service .interest ul li b {
    font-weight: 700;
}

.service .debt {
    background-color: #086165;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    height: 100%;
    min-height: 450px;
    padding: 2rem 15px;
}

.service .debt h3 {
    color: #ffffff;
    font-size: 34px;
}

.service .debt h4 {
    color: #ffffff;
}

.service .debt p {
    color: #ffffff;
    font-size: 18px;
}

.plan {
    padding-bottom: 5rem;
}

.plan .plan-image {
    background-position: 100% 35%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    min-height: 250px;
}

.plan .plan-image {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 15px;
}

.plan .plan-image h1 {
    color: #ffffff;
    font-size: 40px;
    margin: 0;
}

.plan .plan-desc {
    padding: 2rem 0;
    text-align: center;
}

.plan .plan-desc p {
    font-size: 18px;
    margin: 0 0 15px;
}

.plan .plan-desc p:last-child {
    margin: 0;
}

.plan .plan-desc p b {
    font-weight: 700;
}

.trusted .trusted-desc {
    background-color: #000000;
    padding: 2rem 15px;
}

.trusted .trusted-desc h3 {
    color: #ffffff;
    font-size: 34px;
}

.trusted .trusted-desc h4 {
    color: #ffffff;
}

.trusted .trusted-desc p {
    color: #ffffff;
    font-size: 18px;
    margin: 0 0 15px;
}

.trusted .trusted-desc ul li:before {
    background-color: #ffffff;
}

.trusted .trusted-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
}

.trusted .trusted-desc button {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 50px;
    color: #000000;
    display: flex;
    font-weight: 600;
    justify-content: center;
    margin: auto;
    max-width: 230px;
    padding: 15px;
    transition: 0.3s;
    width: 100%;
}

.trusted .trusted-desc button:focus,
.trusted .trusted-desc button:hover {
    background-color: #000000;
    color: #ffffff;
}

.footer {
    background-color: #086165;
    padding: 3rem 15px 15px;
    text-align: center;
}

.footer img {
    margin: auto auto 30px;
    max-width: 300px;
    width: 100%;
}

.footer p {
    color: #ffffff;
    font-size: 18px;
    margin: 0 0 15px;
}

.footer h5 {
    color: #ffffff;
    margin: 30px 0 5px;
}

.footer .copyright {
    margin: 4rem auto auto;
}

.footer .copyright p {
    font-size: 16px;
    margin: 0;
}

.footer .copyright p b {
    font-weight: 700;
}

/* ===== Thank You ===== */

.page-template-thank-you {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.page-template-thank-you nav {
	display: none;
}

.thank-you {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100dvh;
	text-align: center;
}

.thank-you img {
	margin: auto;
	max-width: 70%;
	width: 100%;
}

.thank-you h1 {
	color: #086165;
	font-size: 30px;
	margin: 1rem auto 5px;
}

.thank-you h2 {
	color: #086165;
	font-size: 25px;
}

/* ===== Bootstrap Responsive ===== */

@media all and (max-width: 991px) {
    a.navbar-brand img {
        max-width: 70%;
    }

    .navbar-collapse {
        background-color: #ffffff;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 91px;
        width: 100%;
        z-index: 1;
    }

    .navbar-collapse ul {
        gap: 10px;
        margin: 20px;
    }

    .about {
        padding-bottom: 3rem;
        padding-top: 3rem;
    }

    .about .about-title h3 {
        max-width: 100%;
    }

    .about .about-desc {
        padding: 2rem 0 0;
    }

    .service {
        padding-bottom: 3rem;
        padding-top: 0;
    }

    .service .interest {
        padding: 0 0 2rem;
    }

    .service .debt {
        border-radius: 0;
    }

    .plan {
        padding-bottom: 3rem;
    }
}

@media all and (max-width: 767px) {
    .home .home-banner {
        align-content: center;
        justify-content: center;
        min-height: 300px;
        padding: 20px 15px 30px;
        text-align: center;
    }

    .home .home-banner h1 {
        font-size: 30px;
    }

    .home .home-banner p {
        font-size: 16px;
    }

    .home .s-form {
        padding: 25px 15px;
    }

    .home .s-form .forminator-row {
        display: unset;
    }

    .home .s-form .forminator-row .forminator-col {
        margin-bottom: 10px !important;
    }

    .home .s-form .forminator-row.forminator-row-last button {
        margin-top: 20px !important;
    }

    .about .about-image {
        background-position: bottom;
        min-height: 300px;
    }

    .about .about-title {
        margin: -120px 60px 0 auto;
    }

    .about .about-desc {
        padding: 2rem 0 0;
    }

    .about .about-desc h3,
    .service .interest h3,
    .service .debt h3,
    .trusted .trusted-desc h3 {
        font-size: 30px;
    }

    .about .about-desc p,
    .service .interest p,
    .service .debt p,
    .plan .plan-desc p,
    .trusted .trusted-desc p,
    .footer p {
        font-size: 16px;
        margin: 0 0 15px;
    }

    .service .debt {
        border-radius: 0;
    }

    .plan .plan-image {
        text-align: center;
    }

    .plan .plan-image h1 {
        font-size: 30px;
    }

    .footer {
        padding: 2rem 15px 15px;
    }

    .footer img {
        max-width: 300px;
    }
}

@media all and (max-width: 500px) {
    a.navbar-brand {
        width: 250px;
    }

    a.navbar-brand img {
        max-width: 100%;
    }

    .navbar-collapse {
        top: 83px;
    }

    .about .about-title {
        max-width: 100%;
    }

    .about .about-desc {
        padding: 1rem 0;
    }

    .about .about-desc button,
    .trusted .trusted-desc button {
        margin: 25px auto auto;
        max-width: 100%;
    }
}
