div[data-acf_name="custom_page_title"] {
    display: flex;
    /* gap: 20px; */
}
.contact-us-form label {
    font-weight: unset !important;
}
.info-and-form .m-24 p {
    margin: 24px 0 !important;
}
.info-and-form strong {
    font-family: gotham, sans-serif;
font-weight: 500;
}
.details h3 {
    color: var(--teal);
}
.contact-us-pg section.contact-details > .elementor-container{
    max-width: 100% !important;
    gap: 24px;
    flex-wrap: wrap;
}

.info-and-form .elementor-container {
    gap: 6.94vw;
}
.info-and-form .details.elementor-column {
    max-width: 36.11vw;
}
.info-and-form .contact-us-form.elementor-column {
    width: 38.88vw;
    flex: 1;
    padding: 50px;
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    background: 
        linear-gradient(white, white) padding-box,
        linear-gradient(180deg, rgba(63,189,173,1), rgba(226,228,61,1)) border-box;
    border: 1px solid transparent;
    box-shadow: 3px 3px 9px 0px rgba(16, 16, 16, 0.10);
}
.info-and-form .contact-us-form.wpforms-container {
    margin: 0 !important;
}

.contact-us-form input,
.contact-us-form textarea {
    padding: 13px 24px !important;
    border-radius: 100px !important;
    border: 1px solid var(--outerspace) !important;
    background: var(--white);
}
.wpforms-field-phone .iti__selected-country {
    padding: 13px !important;
}
.contact-us-form textarea {
    border-radius: 20px !important;
}
.contact-us-form label {
    font-family: gotham, sans-serif !important;
font-weight: 700 !important;
    font-size: var(--font-size-16) !important;
    line-height: var(--line-height-150) !important;
    color: var(--raisinblack) !important;
    margin: 0 0 16px !important;
    /* font-weight: unset !important; */
}
.contact-us-form .wpforms-field {
    padding: 0 0 16px !important;
}
.contact-us-form .wpforms-field:last-child {
    padding: 0 0 50px !important;
}
.contact-us-form .wpforms-submit-container {
    text-align: center;
    padding-top: 50px;
    margin: 0 !important;
}
.contact-us-form .contact-us-btn {
    background: var(--white) !important;
    color: var(--raisinblack) !important;
    border: 1px solid var(--raisinblack) !important;
    border-radius: 100px !important;
    font-family: gotham, sans-serif !important;
font-weight: 500 !important;
    font-size: var(--font-size-16) !important;
    line-height: var(--line-height-std) !important;
}
.contact-us-form .contact-us-btn:focus {
    box-shadow: none;
}
.contact-us-form .contact-us-btn:focus::after {
    opacity: 0;
    visibility: hidden;
}

.contact-details .elementor-column {
    width: 16.67vw !important;
    position: relative;
    z-index: 1;
    padding: 20px 16px;
    border-radius: 20px;
    overflow: hidden;
    background: 
        linear-gradient(white, white) padding-box,
        linear-gradient(180deg, rgba(63,189,173,1), rgba(226,228,61,1)) border-box;
    border: 1px solid transparent;
    box-shadow: 3px 3px 9px 0px rgba(16, 16, 16, 0.10);
}

section.subscribe {
    padding: 1.80vw 2.08vw;
    border-radius: 16px;
    background: rgba(226, 228, 61, 0.50);
    margin-right: 1.11vw;
    position: relative;
    aspect-ratio: 2.28;
}
section.subscribe::before {
    content: '';
    clip-path: polygon( 14.644% 77.67%,14.644% 77.67%,17.661% 81.913%,20.842% 85.709%,24.168% 89.059%,27.622% 91.961%,31.185% 94.418%,34.839% 96.427%,38.566% 97.99%,42.347% 99.107%,46.164% 99.777%,50% 100%,49.999% 100%,50.001% 100%,50% 100%,50% 100%,50.281% 99.999%,50.562% 99.995%,50.843% 99.989%,51.124% 99.981%,51.404% 99.97%,51.685% 99.957%,51.966% 99.941%,52.247% 99.923%,52.528% 99.903%,52.808% 99.88%,62.053% 54.359%,62.053% 54.359%,60.241% 56.035%,58.284% 57.706%,56.187% 59.348%,53.953% 60.933%,51.586% 62.435%,49.089% 63.828%,46.466% 65.086%,43.722% 66.183%,40.858% 67.091%,37.881% 67.786%,37.881% 67.786%,35.081% 68.062%,32.625% 67.824%,30.49% 67.16%,28.658% 66.156%,27.107% 64.9%,25.818% 63.48%,24.77% 61.982%,23.944% 60.496%,23.318% 59.108%,22.873% 57.905%,22.873% 57.905%,22.612% 57.074%,22.379% 56.226%,22.173% 55.363%,21.996% 54.488%,21.846% 53.602%,21.724% 52.706%,21.629% 51.803%,21.562% 50.893%,21.521% 49.979%,21.508% 49.062%,21.508% 49.062%,21.492% 48.837%,21.478% 48.611%,21.465% 48.385%,21.453% 48.159%,21.443% 47.931%,21.435% 47.703%,21.428% 47.475%,21.424% 47.245%,21.421% 47.016%,21.42% 46.786%,21.42% 46.786%,21.593% 43.508%,22.095% 40.399%,22.899% 37.5%,23.976% 34.852%,25.301% 32.497%,26.845% 30.477%,28.581% 28.833%,30.483% 27.608%,32.522% 26.842%,34.672% 26.577%,34.672% 26.577%,36.822% 26.842%,38.861% 27.608%,40.763% 28.833%,42.499% 30.477%,44.043% 32.497%,45.368% 34.852%,46.445% 37.5%,47.249% 40.399%,47.751% 43.508%,47.924% 46.786%,47.924% 46.786%,47.917% 47.45%,47.895% 48.109%,47.86% 48.762%,47.811% 49.409%,47.748% 50.049%,47.672% 50.682%,47.583% 51.309%,47.482% 51.928%,47.369% 52.539%,47.244% 53.143%,47.244% 53.143%,50.63% 51.117%,53.727% 48.898%,56.52% 46.582%,58.993% 44.263%,61.131% 42.035%,62.92% 39.993%,64.343% 38.23%,65.387% 36.842%,66.035% 35.923%,66.273% 35.567%,76.763% 19.021%,60.672% 98.253%,60.672% 98.253%,63.372% 97.237%,66.038% 95.99%,68.664% 94.511%,71.243% 92.8%,73.769% 90.858%,76.234% 88.684%,78.632% 86.278%,80.956% 83.64%,83.199% 80.771%,85.355% 77.67%,85.355% 77.67%,89.197% 71.103%,92.456% 64.062%,95.131% 56.623%,97.223% 48.866%,98.731% 40.869%,99.656% 32.708%,99.998% 24.463%,99.756% 16.212%,98.931% 8.031%,97.523% 0%,2.477% 0%,2.477% 0%,1.069% 8.031%,0.244% 16.212%,0.002% 24.463%,0.344% 32.708%,1.269% 40.869%,2.778% 48.866%,4.869% 56.623%,7.544% 64.062%,10.803% 71.103%,14.644% 77.67% );
    display: block;
    width: 120px;
    aspect-ratio: 1.538;
    position: absolute;
    top: 0;
    right: 4px;
    background: var(--white);
}


.contact-details p,
.subscribe p {
    font-size: var(--font-size-14);
    line-height: var(--line-height-114);
}
.subscribe p {
    margin: 10px 0 16px;
}
.subscribe h4 {
    font-size: 24px;
    line-height: 133%;
}
.contact-details p:first-child {
    margin-bottom: 8px;
}
.contact-details .social-icons p:last-child {
    display: flex;
    gap: 10px;
}

.footer-subscribe-form {
    margin: 0 !important;
}
.footer-subscribe-form form {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 10px;
    justify-content: flex-start;
}
.footer-subscribe-form .wpforms-field-container {
    width: 71%;
}
.footer-subscribe-form .wpforms-submit-container {
    width: 29%;
}
.footer-subscribe-form.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0;
}
.footer-subscribe-form.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row, 
.footer-subscribe-form.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-row {
    gap: unset;
    display: inline-block;
    flex-flow: unset;
    justify-content: unset;
    width: 100%;
    margin: 0;
}
.footer-subscribe-form.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-67, 
.footer-subscribe-form.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column-67 {
    width: 100%;
    padding: 0;
}
.footer-subscribe-form.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-33, 
.footer-subscribe-form.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column-33 {
    display: none;
}
.footer-subscribe-form.wpforms-container-full .wpforms-form .wpforms-submit-container {
    margin: 0;
}
.footer-subscribe-form .wpforms-submit-container button[type="submit"] {
    height: unset;
    color: var(--green) !important;
    border-radius: 5px !important;
    background: var(--outerspace) !important;
    font-size: var(--font-size-16) !important;
    font-family: gotham, sans-serif !important;
font-weight: 500 !important;
    line-height: var(--line-height-std);
    transition: all .5s ease-in-out;
    border-radius: 100px !important;
    padding: 12px 16px;
}
.footer-subscribe-form .wpforms-submit-container button[type="submit"]:hover, 
.footer-subscribe-form .wpforms-submit-container button[type="submit"]:focus {
    outline: none;
    box-shadow: none;
    background: var(--outerspace) !important;
    color: var(--green) !important;
    border: 0 !important;
}
.footer-subscribe-form.wpforms-container .wpforms-field input[type="email"] {
    border-radius: 100px !important;
    border: 1px solid var(--outerspace) !important;
    background: transparent !important;
    color: var(--raisinblack);
    font-size: var(--font-size-14) !important;
    line-height: var(--line-height-114) !important;
    padding: 8px 16px !important;
    border-radius: 100px !important;
}

.footer-subscribe-form.wpforms-container .wpforms-field input[type="email"]::placeholder {
    color: var(--raisinblack);
    opacity: 1;
    font-size: var(--font-size-14);
    line-height: var(--line-height-114);
}

.title h3 {
    color: var(--purple);
}
.mrt-intro p {
	font-size: var(--font-size-20);
	font-family: gotham, sans-serif !important;
font-weight: 500 !important;
    margin: 0;
}
.mrt-intro strong {
	font-family: gotham, sans-serif !important;
font-weight: 700 !important;
}
.mrt-station:not(:last-of-type) {
	padding-bottom: 16px;
}
.mrt-station .mrt-code {
	height: 64px;
	border-radius: 5px;
	align-items: center;
	text-align: center;
	max-width:64px;
	flex: 1 1 100%;
}
.mrt-station .mrt-code h6 {
	color: var(--white);
}
.mrt-station.shenton-way .mrt-code {
	background: #9C5C1D;
}
.mrt-station.tanjong-pagar .mrt-code {
	background: #009645;
}
.mrt-station.downtown .mrt-code {
	background: #215AAA;
}
.mrt-desc {
	padding-left: 16px;
	width: auto !important;
	align-items: center;
}
.mrt-desc h6 {
	line-height: var(--line-height-150) !important;
}
.mrt-desc p {
	line-height: var(--line-height-150) !important;
	margin: 0 !important;
}
.mrt-desc strong {
	font-family: gotham, sans-serif !important;
font-weight: 700 !important;
}
.alternative-desc p {
	font-size: var(--font-size-14) !important;
}
.nearest-bus-stops > .elementor-container {
	justify-content: space-between;
	column-gap: 32px;
}
.nearest-bus-stops .elementor-widget-wrap {
    flex-direction: column;
}
.nearest-bus-stops .elementor-widget-wrap > .elementor-element {
    flex: 1;
}
.nearest-bus-stops .elementor-widget-wrap > .elementor-element:last-child {
    display: flex;
    align-items: end;
}
.bus-stop img {
	width: 100%;
	aspect-ratio: 1.5;
    border-radius: 10px !important;
}
.bus-stop h6 {
	margin: 16px 0;
	line-height: var(--line-height-150) !important;
}
.bus-stop a{
	font-size: var(--font-size-16);
    line-height: var(--line-height-std);
	display: flex;
    font-family: gotham, sans-serif;
font-weight: 500;
    padding: 12px 16px;
    border: 1px solid var(--raisinblack);
    justify-content: center;
    align-items: center;
    width: fit-content;
    border-radius: 100px;
}
.bus-stop a:hover {
    background-color: var(--grey);
    color: var(--green);
}
.taxi-stand-and-parking > .elementor-container {
	justify-content: space-between;
}
.taxi-stand-and-parking .elementor-container .taxi-stand,
.taxi-stand-and-parking .elementor-container .parking{
	max-width: 46.8%;
}
.taxi-stand-and-parking p {
	line-height: var(--line-height-150) !important;
	margin-top: 20px !important;
}
.taxi-stand-and-parking strong {
	font-family: gotham, sans-serif !important;
font-weight: 700 !important;
    /* font-weight: unset !important; */
}
.taxi-stand-and-parking img {
	width: 100%; 
	aspect-ratio: 2;
    border-radius: 20px !important;
}
div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country:focus,
div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country:hover {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: unset !important;
}


@media only screen and (max-width: 1199px) {
    .info-and-form .details.elementor-column,
    .info-and-form .contact-us-form.elementor-column  {
        max-width: unset;
    }
    .info-and-form > .elementor-container {
        gap: 24px;
        flex-wrap: nowrap !important;
    }
    .info-and-form .contact-us-form.elementor-column {
        padding: 24px;
    }
}
@media only screen and (max-width: 1024px) {
    .mrt-station > .elementor-container,
    .nearest-bus-stops > .elementor-container {
        flex-wrap: nowrap !important;
    }
}
@media only screen and (max-width: 992px) {
    .contact-details .elementor-column {
        width: calc(50% - 12px) !important;
    }
    section.subscribe {
        margin: 0;
        padding: 30px;
    }
    .footer-subscribe-form form {
        flex-direction: column;
    }
    .footer-subscribe-form .wpforms-field-container {
        width: 100%;
    }
    .footer-subscribe-form .wpforms-submit-container {
        width: 50%;
    }
    .mrt-station > .elementor-container {
		flex-wrap: nowrap !important;
	}
	.bus-stop > .elementor-widget-wrap {
		flex-direction: column;
	}
	.bus-stop > .elementor-widget-wrap > .elementor-element {
		flex: 1;
	}
	.bus-stop > .elementor-widget-wrap > .elementor-element:last-child {
		display: flex;
		align-items: end;
	}
}
@media only screen and (max-width: 767px) {
    div[data-acf_name="custom_page_title"] {
        gap: 10px;
    }
    .mrt-intro p {
        font-size: var(--font-size-16);
    }
    .subscribe h4 {
        font-size: var(--font-size-20);
    }
    .info-and-form > .elementor-container {
        flex-wrap: wrap !important;
    }
    .info-and-form .details.elementor-column {
        width: 100%;
        max-width: 100%;
    }
    .info-and-form .contact-us-form.elementor-column {
        width: 100%;
        max-width: 100%;
        padding: 24px;
    }
    .contact-us-form .wpforms-field:last-child {
        padding: 0 0 30px !important;
    }
    
    .contact-details .elementor-column {
        width: 100% !important;
    }
    .contact-us-form .wpforms-submit-container {
        padding-top: 0px;
    }

    .nearest-bus-stops > .elementor-container {
		gap: 20px;
	}
	.bus-stop.elementor-column {
		max-width: calc(50% - 10px);
	} 
	.taxi-stand-and-parking > .elementor-container {
		gap: 50px;
	}
	.taxi-stand-and-parking .elementor-container .taxi-stand, .taxi-stand-and-parking .elementor-container .parking {
		max-width: 100% !important;
	}
    .nearest-bus-stops > .elementor-container {
        flex-wrap: wrap !important;
    }
}