/* custom style-sheet */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
body {
    font-family: "Poppins", sans-serif;
    color: #232221;
}
a,
button {
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
}
img {
    max-width: 100%;
}
a,
a:hover {
    text-decoration: none;
    color: #066756;
}
p {
    margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}
ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
input:focus,
button:focus {
    outline: none;
}
section {
    position: relative;
}
.container {
    max-width: 1170px;
}
.navbar .megamenu {
    padding: 1rem;
}
nav.mega-menu .navbar-nav .nav-item .nav-link {
    color: #232221;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 500;
    padding-top: 38px;
    padding-bottom: 38px;
}
a.navbar-brand img {
    max-width: 200px;
}
.dropdown-toggle::after {
    top: calc(50% - 5px);
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 2px;
    position: absolute;
    right: 0;
    transform-origin: center;
    transform: translateZ(1px) rotate(45deg);
    border: 1.5px solid #171933;
    background: 0 0;
    border-left-color: transparent;
    border-top-color: transparent;
    transition: all 200ms ease;
}
a.navbar-brand {
    margin-right: 100px;
}
nav.navbar.mega-menu {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    padding: 25px 0;
    height: 100px;
    background-color: transparent;
    box-shadow: 0 1px 10px 0 transparent, 0 1px 20px 0 transparent;
    transition: all 0.1s;
}
li.get-touch-li a {
    margin-left: 25px;
}
.green-btn {
    background-color: #066756;
    color: #fff;
    display: inline-block;
    padding: 10px 18px;
    font-weight: 500;
    border-radius: 6px;
}
.green-btn:hover {
    background-color: #232221;
    color: #fff;
}
li.support-li a {
    color: #066756;
    font-weight: 500;
}
li.support-li a svg {
    margin-right: 2px;
}
.home-banner-inner ul {
    width: 60%;
    list-style-type: none;
    padding: 0;
    margin: 35px 0 0;
    column-count: 3;
}
.home-banner-inner ul li {
    position: relative;
    padding-left: 20px;
    color: #4a4745;
    margin-bottom: 15px;
}
.home-banner-inner ul li:before {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.5959%200.171372C12.0245%200.471444%2012.1287%201.06216%2011.8286%201.49077L5.05204%2011.1701C4.6966%2011.6802%204.11709%2011.9894%203.49547%2011.9997C2.87384%2012.01%202.28512%2011.721%201.91301%2011.223L0.189591%208.92561C-0.124383%208.50708%20-0.03962%207.91326%200.378914%207.59929C0.797447%207.28532%201.39126%207.37008%201.70524%207.78861L3.43083%2010.0889C3.43864%2010.0993%203.45103%2010.1054%203.46415%2010.1052C3.47727%2010.105%203.48946%2010.0985%203.49691%2010.0878L3.49841%2010.0856L10.2765%200.40411C10.5766%20-0.0244998%2011.1673%20-0.128701%2011.5959%200.171372Z%22%20fill%3D%22%23066756%22%2F%3E%3C%2Fsvg%3E);
    width: 12px;
    height: 12px;
    left: 0;
    top: 4px;
    content: "";
    background-repeat: no-repeat;
    position: absolute;
}
.home-banner-inner p {
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    color: #4a4745;
    margin: 30px 0;
}
.home-banner-inner h1 {
    font-size: 80px;
    line-height: 90px;
    color: #232221;
    margin-bottom: 30px;
}
.home-banner {
    background-color: #fce8d1;
    padding-top: 200px;
    padding-bottom: 100px;
}
.home-banner::after {
    content: "";
    background-image: url(../images/after01.png);
    height: 26px;
    width: 100%;
    position: absolute;
    bottom: -26px;
    background-size: 100%;
    background-repeat: no-repeat;
}
a.btn-360 {
    border: 1px solid rgba(116, 49, 0, 0.2);
    color: #232221 !important;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    border-radius: 8px;
    padding: 2px 30px 2px 2px;
    margin-left: 5px;
}

a.btn-360 img {
    height: 38px;
}
.dropdown-menu.megamenu {
    background-color: transparent;
    border: 0;
    padding: 0;
}
nav.navbar.mega-menu.project-active,
.projects-dropdown {
    background-color: #fff !important;
}
nav.navbar.mega-menu.company-active,
.company-dropdown {
    background-color: #f7e4e9 !important;
}
nav.navbar.mega-menu.learn-active,
.learn-dropdown {
    background-color: #fce8d1 !important;
}

.megamenu-dropdown {
    margin-top: 0;
    border-top: 1px solid #cdcdcd;
    padding-bottom: 45px;
}
.megamenu-dropdown .row .col-md-4 {
    padding-top: 50px;
}
.megamenu-dropdown .row .col-md-4:first-child {
    border-right: 1px solid #cdcdcd;
}
.megamenu-dropdown .row .col-md-4:nth-child(2) {
    border-right: 1px solid #cdcdcd;
}
.dropdown-inner {
    max-width: 280px;
    margin: 0 auto;
    padding-bottom: 10px;
}
.dropdown-inner img {
    height: 140px;
    margin-bottom: 30px;
}
.dropdown-inner > a {
    display: block;
}
.dropdown-inner > a img {
    transition: all ease 0.3s;
}
.dropdown-inner > a:hover img {
    transform: scale(1.1);
}
.dropdown-inner h2 {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 600;
    color: #232221;
}
.dropdown-inner p {
    color: #743100;
    line-height: 16px;
    font-size: 14px;
    min-height: 55px;
    margin-bottom: 10px;
}

.dropdown-inner img.icon-medium {
    width: 140px;
    object-fit: contain;
}
.communities {
    padding: 100px 0 100px;
}
nav.navbar.fixed-header {
    background-color: #fff;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 10%);
}
.communities-header h2 {
    font-size: 50px;
    margin-bottom: 40px;
}
.communities-header h2 span {
    color: #066756;
    position: relative;
}
.communities-header h2 span:after {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%22281%22%20height%3D%2217%22%20viewBox%3D%220%200%20281%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M2%205.52159C12.5031%204.66949%2029.6757%202.71757%2040.7112%202.32071C71.4461%201.21182%2094.9068%203.33579%2094.9068%203.33579C110.347%204.28127%20136.966%205.52955%20142%2010.0001C148.389%2015.6613%20137.5%2015.1668%20132%2014.0001C112.301%209.82137%20128.543%202.93934%20146.5%202.3207C180.865%201.14178%20246.426%203.40625%20279%205.88082%22%20stroke%3D%22%23066756%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E%0A);
    bottom: -12px;
    left: 0;
    width: 100%;
    content: "";
    height: 30px;
    background-position: bottom;
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
}
.communities-header p {
    font-size: 20px;
    margin-bottom: 100px;
}
.communities-block {
    box-shadow: 0px 0px 5px 0px rgb(215 215 215 / 70%);
    border-radius: 10px;
    position: relative;
    cursor: pointer;
}
.communities-block::after {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.communities-block.cblock-after01::after {
    background-image: url(../images/icon11.png);
    width: 120px;
    height: 40px;
    top: -34px;
    right: 45px;
}
.communities-block.cblock-after02::after {
    background-image: url(../images/icon10.png);
    width: 140px;
    height: 46px;
    top: -42px;
    right: 40px;
}
.communities-block.cblock-after03::after {
    background-image: url(../images/icon11.png);
    width: 120px;
    height: 40px;
    top: -35px;
    right: 30px;
}
.communities-block .cblock-inner {
    padding: 20px;
}
.communities-block .cblock-inner h2 {
    font-size: 20px;
    margin-bottom: 15px;
}
.communities-block .cblock-inner p {
    color: #696663;
    line-height: 22px;
    margin-bottom: 15px;
    min-height: 65px;
}
a.learn-more {
    font-size: 14px;
    color: #066756;
    display: inline-block;
    position: relative;
}
a.learn-more:after {
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #066756;
    content: "";
    display: block;
    top: calc(100% - 6px);
    opacity: 1;
    transition: all 400ms ease;
    left: 0;
    bottom: 3px;
}
a.learn-more:hover:after {
    width: 0;
    opacity: 0;
}
.communities-block:hover a.learn-more:after {
    width: 0;
    opacity: 0;
}
.frontpage-logowall-bg {
    fill: #f7e4e9;
    position: absolute;
    right: -35px;
    top: 0;
}
.partners-logo {
    position: relative;
    z-index: 9;
    padding-top: 30px;
}
.partners-content {
    position: relative;
    z-index: 9;
}
.partners-logo ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 100%;
    align-items: center;
}
.partners-logo ul li {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.partners-logo ul li img {
    max-width: 70%;
}
.partners-content h2 {
    color: #012974;
    font-size: 38px;
    line-height: 58px;
    margin-bottom: 30px;
}
a.border-btn {
    border: 1px solid #066756;
    color: #066756;
    display: inline-block;
    padding: 10px 18px;
    font-weight: 500;
    border-radius: 6px;
}
a.border-btn:hover {
    background-color: #066756;
    color: #fff;
}
.partners-content {
    position: relative;
    z-index: 9;
    padding-top: 170px;
}
.frontpage-contact-background {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    padding: 0 10px;
}
.next-home {
    margin-top: 250px;
}
.next-home .row {
    z-index: 9;
    position: relative;
}
.next-home ul {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 50px;
    max-width: 65%;
    padding-bottom: 0;
}
.next-home ul li {
    border-radius: 100px;
    overflow: hidden;
    width: 96px;
    height: 96px;
    margin-bottom: 75px;
}
.next-home ul li:nth-child(2) {
    margin-top: -75px;
}
.next-home ul li:nth-child(6) {
    margin-top: -75px;
}
.next-home ul li:nth-child(10) {
    margin-top: -75px;
}
.next-home ul li:nth-child(12) {
    position: absolute;
    top: 55px;
    right: -30px;
}
.next-home ul li:nth-child(4) {
    position: relative;
    top: 80px;
}
.next-home ul li:nth-child(8) {
    position: relative;
    top: 80px;
}
.next-home-contact-inner {
    max-width: 300px;
    position: absolute;
    bottom: 90px;
    right: 90px;
}
.next-home-contact-inner h2 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 25px;
}
.next-home-contact-inner p {
    color: #066756;
    font-weight: 500;
    margin-bottom: 20px;
}
.partners-content h2 span {
    position: relative;
}
.partners-content h2 span:after {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%22160%22%20height%3D%2220%22%20viewBox%3D%220%200%20160%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M2%2015.1893C27.1053%2020.4565%2069%2015.06%2085%2010.2117C101%205.36334%2088.9549%200.0501243%2087%202.71188C85.0451%205.37364%20103.486%2011.3454%20157.5%208.71179%22%20stroke%3D%22%23066756%22%20stroke-width%3D%224%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E%0A%0A);
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 30px;
    background-position: bottom;
    background-size: contain;
    content: "";
    background-repeat: no-repeat;
    position: absolute;
}
.homeland-app {
    padding-top: 100px;
    padding-bottom: 100px;
}
.homeland-app-content h6 {
    font-weight: 500;
    font-size: 20px;
    color: #066756;
    margin-bottom: 100px;
}
.homeland-app-content h2 {
    font-size: 44px;
    line-height: 70px;
    margin-bottom: 25px;
}
.homeland-app-content p {
    line-height: 24px;
    margin-bottom: 40px;
}
.store-btns {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
}
.store-btns img {
    max-width: 190px;
}
.next-home ul:before {
    content: "";
    background-image: url(../images/wereheretohelp.png);
    width: 70px;
    height: 40px;
    background-repeat: no-repeat;
    display: block;
    left: 465px;
    top: 255px;
    position: absolute;
    z-index: 2;
    background-size: contain;
}
.customers {
    background-color: #066756;
    padding: 100px 0;
}
.customers-content h2 {
    color: #ffb2b2;
    margin-bottom: 30px;
    font-size: 40px;
}
.customers-content p {
    color: #24cd90;
    font-style: normal;
    font-size: 20px;
    position: relative;
    font-weight: 500;
}
.customers-content p:before {
    z-index: 5;
    display: block;
    top: -105px;
    left: -125px;
    width: 130px;
    height: 130px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%22185%22%20height%3D%22181%22%20viewBox%3D%220%200%20185%20181%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.7727%2015.3518C13.7189%2015.0206%2012.5962%2015.6064%2012.265%2016.6601L6.86799%2033.832C6.5368%2034.8857%207.12255%2036.0084%208.1763%2036.3396C9.23005%2036.6708%2010.3528%2036.0851%2010.684%2035.0313L15.4813%2019.7674L30.7452%2024.5648C31.7989%2024.896%2032.9216%2024.3102%2033.2528%2023.2565C33.584%2022.2027%2032.9982%2021.08%2031.9445%2020.7488L14.7727%2015.3518ZM41.0737%2062.9674L39.406%2064.0713C39.432%2064.1106%2039.4594%2064.149%2039.4881%2064.1864L41.0737%2062.9674ZM91.5577%20107.637L92.5546%20105.903L92.5544%20105.903L91.5577%20107.637ZM135.458%20118.487L134.439%20116.766L134.438%20116.766L135.458%20118.487ZM112.883%2096.6262L112.988%2094.629L112.985%2094.6288L112.883%2096.6262ZM105.99%20124.89L104.413%20126.12L104.413%20126.12L105.99%20124.89ZM164.689%20170.653C165.676%20171.149%20166.879%20170.752%20167.375%20169.765C167.871%20168.778%20167.473%20167.576%20166.486%20167.079L164.689%20170.653ZM12.3998%2018.1849C16.0455%2025.1726%2026.6326%2044.7745%2039.406%2064.0713L42.7414%2061.8634C30.0751%2042.7283%2019.5599%2023.2612%2015.9462%2016.3347L12.3998%2018.1849ZM39.4881%2064.1864C53.0569%2081.8357%2071.2364%2098.2618%2090.5609%20109.37L92.5544%20105.903C73.7257%2095.0789%2055.936%2079.0178%2042.6593%2061.7484L39.4881%2064.1864ZM90.5608%20109.37C95.4715%20112.194%20103.68%20116.707%20112.169%20119.642C116.414%20121.109%20120.807%20122.21%20124.945%20122.481C129.075%20122.752%20133.107%20122.205%20136.477%20120.207L134.438%20116.766C132.004%20118.209%20128.868%20118.73%20125.207%20118.49C121.553%20118.251%20117.531%20117.263%20113.476%20115.861C105.363%20113.057%2097.4268%20108.704%2092.5546%20105.903L90.5608%20109.37ZM136.476%20120.208C138.515%20119.002%20140.006%20117.584%20140.785%20115.902C141.594%20114.155%20141.521%20112.37%20140.891%20110.728C139.71%20107.654%20136.525%20104.93%20133.14%20102.737C129.649%20100.477%20125.516%2098.5129%20121.866%2097.0936C118.292%2095.7042%20114.913%2094.7302%20112.988%2094.629L112.778%2098.6234C114.008%2098.6881%20116.866%2099.4414%20120.416%20100.822C123.888%20102.172%20127.763%20104.02%20130.966%20106.095C134.274%20108.238%20136.469%20110.372%20137.157%20112.162C137.46%20112.951%20137.443%20113.599%20137.155%20114.221C136.837%20114.908%20136.078%20115.796%20134.439%20116.766L136.476%20120.208ZM112.985%2094.6288C108.04%2094.374%20104.238%2095.4431%20101.596%2097.6914C98.9436%2099.9482%2097.7667%20103.132%2097.5421%20106.464C97.1007%20113.013%20100.259%20120.79%20104.413%20126.12L107.568%20123.661C103.82%20118.851%20101.177%20112.02%20101.533%20106.733C101.707%20104.148%20102.579%20102.107%20104.188%20100.738C105.807%2099.3601%20108.478%2098.4019%20112.78%2098.6235L112.985%2094.6288ZM104.413%20126.12C119.833%20145.885%20143.033%20159.768%20164.689%20170.653L166.486%20167.079C144.922%20156.241%20122.41%20142.684%20107.567%20123.66L104.413%20126.12Z%22%20fill%3D%22%2324CD90%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    background-size: contain;
}
img.graphic03 {
    position: absolute;
    bottom: 15px;
    right: 15px;
    max-width: 180px;
}
h2.customers-title {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    margin-top: 80px;
    margin-bottom: 50px;
}
.customers-points {
    position: relative;
    overflow-x: hidden;
}
.customers-points ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    width: 140%;
    margin: 0 0 0 -20%;
}
.customers-points ul > span {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    width: inherit;
}
.customers-points ul > span li a {
    display: block;
    color: #fff !important;
    border: 1px solid rgb(255 255 255);
    margin: 5px;
    padding: 6px 25px;
    border-radius: 5px;
    overflow: hidden;
}
.customers-points ul > span li a.link {
    color: #232221 !important;
    background-color: #fff;
}
.customers-points ul > span li a.link:hover {
    transform: scale(1.05);
}
.customers-points ul > span li.customers-icon01 a {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 15px center;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%207.75C8.86193%207.75%208.75%207.86193%208.75%208V13C8.75%2013.1381%208.86193%2013.25%209%2013.25H12C12.1989%2013.25%2012.3897%2013.329%2012.5303%2013.4697L14.25%2015.1893V14C14.25%2013.5858%2014.5858%2013.25%2015%2013.25H16C16.1381%2013.25%2016.25%2013.1381%2016.25%2013V8C16.25%207.86193%2016.1381%207.75%2016%207.75H9ZM7.25%208C7.25%207.0335%208.0335%206.25%209%206.25H16C16.9665%206.25%2017.75%207.0335%2017.75%208V13C17.75%2013.9665%2016.9665%2014.75%2016%2014.75H15.75V17C15.75%2017.3033%2015.5673%2017.5768%2015.287%2017.6929C15.0068%2017.809%2014.6842%2017.7448%2014.4697%2017.5303L11.6893%2014.75H9C8.0335%2014.75%207.25%2013.9665%207.25%2013V8Z%22%20fill%3D%22%23FDAF52%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%201.75C1.86193%201.75%201.75%201.86193%201.75%202V7C1.75%207.13807%201.86193%207.25%202%207.25H3C3.41421%207.25%203.75%207.58579%203.75%208V9.18934L4.46967%208.46967C4.76256%208.17678%205.23744%208.17678%205.53033%208.46967C5.82322%208.76256%205.82322%209.23744%205.53033%209.53033L3.53033%2011.5303C3.31583%2011.7448%202.99324%2011.809%202.71299%2011.6929C2.43273%2011.5768%202.25%2011.3033%202.25%2011V8.75H2C1.0335%208.75%200.25%207.9665%200.25%207V2C0.25%201.0335%201.0335%200.25%202%200.25H9C9.9665%200.25%2010.75%201.0335%2010.75%202V4C10.75%204.41421%2010.4142%204.75%2010%204.75C9.58579%204.75%209.25%204.41421%209.25%204V2C9.25%201.86193%209.13807%201.75%209%201.75H2Z%22%20fill%3D%22%23FDAF52%22%2F%3E%3C%2Fsvg%3E);
}
.customers-points ul > span li.customers-icon02 a {
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: 15px center;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.921949%200.81615C1.31135%200.426747%201.89668%200.309628%202.40594%200.519218L14.9596%205.68863C15.3816%205.86219%2015.6889%206.23522%2015.7785%206.68264C15.868%207.13005%2015.728%207.59262%2015.4053%207.91523L13.1122%2010.2084L15.6223%2012.7184C15.8783%2012.9743%2016.0222%2013.3215%2016.0222%2013.6835C16.0222%2014.0453%2015.8785%2014.3923%2015.6227%2014.6481L14.7544%2015.5172L14.7529%2015.5187C14.22%2016.0491%2013.3586%2016.0491%2012.8257%2015.5187L12.8243%2015.5174L10.3141%2013.0065L8.02133%2015.2992C7.69897%2015.622%207.23662%2015.7623%206.78925%2015.6731C6.34187%2015.5839%205.96867%2015.2771%205.79472%2014.8554L0.625065%202.30025C0.415475%201.791%200.532546%201.20555%200.921949%200.81615ZM2.13609%202.0303L14.2009%206.99838L11.5212%209.67804C11.3805%209.81869%2011.3015%2010.0095%2011.3015%2010.2084C11.3015%2010.4073%2011.3805%2010.598%2011.5212%2010.7387L14.466%2013.6835L13.7893%2014.361L10.8446%2011.4155C10.7039%2011.2748%2010.5132%2011.1957%2010.3142%2011.1957C10.1153%2011.1957%209.9245%2011.2747%209.78384%2011.4154L7.10394%2014.0953L2.13609%202.0303Z%22%20fill%3D%22%23FDAF52%22%2F%3E%3C%2Fsvg%3E);
}
.more-reviews {
    position: relative;
    margin-top: 40px;
    bottom: inherit;
    color: #fdaf52;
    display: inline-block;
    text-decoration: underline;
}
.more-reviews:before {
    content: "";
    width: 58px;
    height: 32px;
    left: -70px;
    top: -18px;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2257.7px%22%20height%3D%2231.7px%22%20viewBox%3D%220%200%2057.7%2031.7%22%20style%3D%22fill%3A%23FDAF52%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M57.7%2C31.4c-6.7%2C0.8-17.5%2C0.2-27.9-4c-9.9-4-19.5-11.3-25.1-23.9L1.9%2C9.6c-0.2%2C0.5-0.8%2C0.7-1.3%2C0.5%20C0.1%2C9.9-0.1%2C9.3%2C0.1%2C8.8l3.6-8.2C3.9%2C0.1%2C4.5-0.1%2C5%2C0.1l8.2%2C3.6C13.8%2C3.9%2C14%2C4.5%2C13.8%2C5c-0.2%2C0.5-0.8%2C0.7-1.3%2C0.5L6.5%2C2.9%20c5.4%2C11.9%2C14.5%2C18.8%2C24%2C22.6c10.1%2C4.1%2C20.5%2C4.6%2C26.9%2C3.9L57.7%2C31.4z%22%2F%3E%3C%2Fsvg%3E);
}
.customers::after {
    background-image: url(../images/after02.png);
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    height: 50px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.footer {
    padding-top: 100px;
    padding-bottom: 50px;
    background-color: #f8f9fb;
}
.footer-social .footer-logo {
    border-right: 1px solid #cbcbcc;
    margin-right: 35px;
    padding-right: 35px;
}
.footer-social .footer-logo img {
    max-width: 200px;
}
.footer-social .footer-icons a {
    color: #060606;
    display: inline-block;
    margin-right: 8px;
}
.footer-social .footer-icons svg {
    width: 20px;
    height: 20px;
}
.footer-social .footer-icons a:last-child {
    margin-right: 0;
}
.footer-subscribe {
    position: relative;
    display: grid;
    grid-template-columns: auto 150px;
}
.footer-subscribe input {
    width: 100%;
    height: 46px;
    background-color: #ffffff;
    border: 0;
    padding: 0 20px;
}
.footer-subscribe button {
    background-color: #9d9d9c;
    color: #fff;
    border: 0;
    font-weight: 500;
}
.footer-subscribe button:hover {
    background-color: #8b8b8b;
}
.footer-navblock {
    border-top: 1px solid #cbcbcc;
    margin-top: 40px;
    padding-top: 50px;
}
.footer-list h3 {
    font-size: 20px;
    margin-bottom: 15px;
}
.footer-list ul li {
    margin-bottom: 4px;
}
.footer-list ul li a {
    color: #232221;
    font-weight: 400;
    display: inline-block;
    border-bottom: 1px solid transparent;
}
.footer-list ul li a:hover {
    border-bottom: 1px solid #066756;
    color: #066756;
}
.footer-copyright {
    margin-top: 60px;
}
.footer-copyright span {
    margin-left: 50px;
}
.footer-list {
    padding-top: 20px;
}
.about-banner {
    padding-top: 200px;
    padding-bottom: 200px;
}
.about-banner-content h1 {
    font-size: 50px;
    margin-bottom: 80px;
}
.about-container {
    max-width: 850px;
    margin: 0 auto;
}
.about-container .text-center > h2 {
    font-size: 80px;
    line-height: 75px;
    padding-top: 10px;
    margin-bottom: 0;
}
.about-container .text-center > p {
    font-weight: 500;
    padding-bottom: 15px;
}
.about-container .border-right {
    border-right: 1px solid #cbcbcc;
}
.about-container > p {
    font-weight: 500;
    margin-top: 30px;
}
.pillars-left,
.pillars-right {
    position: relative;
    z-index: 9;
}
.pillars-left h2 {
    font-size: 50px;
    margin-bottom: 25px;
}
.pillars-right ul {
    width: 100%;
}
.pillars-right ul li a {
    display: flex;
    background-color: #24274d;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 380px;
    height: 235px;
    margin: 0 auto;
    font-size: 32px;
    color: #fff;
    font-weight: 700;
}
.pillars-right ul li {
    margin-bottom: 25px;
}
.pillars-right ul li:last-child {
    margin-bottom: 0;
}
.people-behind {
    padding: 100px 0;
}
.people-behind .text-center h2 {
    font-size: 50px;
    margin-bottom: 30px;
}
.people-behind .text-center p {
    margin-bottom: 30px;
}
.people-behind-block {
    margin-top: 60px;
}
.people-behind-block h3 {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 0;
}
.btn-arrow {
    position: relative;
    display: inline-block;
    background-color: #5460ff;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
}
.btn-arrow svg {
    margin-left: 10px;
}
.join-team-inner {
    background-color: #171933;
    color: #fff;
    padding: 70px 15px;
    max-width: 950px;
    margin: 0 auto;
}
.join-team-inner h2 {
    font-size: 50px;
}
.join-team-inner p {
    margin-bottom: 30px;
    font-size: 18px;
}
.btn-arrow:hover {
    background-color: #3c47e1;
    color: #fff;
}
.seen-in {
    padding: 100px 0;
}
.seen-in-inner h2 {
    font-size: 50px;
    margin-bottom: 30px;
}
.seen-in-inner ul li {
    display: inline-block;
    margin: 0 30px;
}
.seen-in-inner ul li a img {
    height: 35px;
    object-fit: contain;
}
.contact-title {
    padding-top: 160px;
}
.contact-title h1.text-center {
    font-size: 50px;
    padding-bottom: 70px;
}
.contact-form {
    padding: 85px 70px;
    background-color: #fce8d1;
    position: relative;
    z-index: 9;
    padding-left: 0;
}
.contact-form-content {
    padding: 85px 70px;
    background-color: #fff;
    position: relative;
    z-index: 9;
    padding-right: 0;
}
.contact-banner::before {
    content: "";
    background-color: #fce8d1;
    height: 100%;
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
.contact-form h2 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
}
.contact-form .form-select,
.contact-form .form-control {
    border: 0;
    border-radius: 0;
    height: 48px;
    padding: 0 18px;
}
.contact-form textarea.form-control {
    height: 160px;
    padding-top: 10px;
}
.contact-form hr {
    background-color: #858585;
    opacity: 1;
    margin: 40px 0;
}
.contact-form .mb-3 {
    margin-bottom: 20px !important;
}
p.privacy-text {
    text-align: center;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 30px;
    padding: 0 35px;
}
p.privacy-text a {
    text-decoration: underline;
    color: #232221;
    text-transform: capitalize;
}
.contact-form .green-btn {
    border: 0;
    width: 100%;
    max-width: 280px;
}
.contact-form-content h2 {
    text-align: center;
    font-size: 26px;
    line-height: 46px;
    margin-bottom: 80px;
}
.contact-address {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding-top: 35px;
    padding-bottom: 35px;
}
.contact-address:last-child {
    border-top: 0px solid #d9d9d9;
}
.contact-address p small {
    font-size: 14px;
    margin-bottom: 20px;
    display: inline-block;
}
.success-stories {
    background-color: #f2f2f2;
    text-align: center;
    padding: 70px 0;
}
.success-stories h2 {
    font-size: 36px;
}
.success-stories p {
    margin: 30px 0;
}
.success-stories a {
    background-color: #000000;
    color: #fff;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 4px;
    display: inline-block;
    font-size: 18px;
}
.success-stories a svg {
    margin-left: 10px;
}
.success-stories a:hover {
    background-color: #066756;
}
.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.media-body {
    -ms-flex: 1;
    flex: 1;
}
.contact-testimonials {
    padding: 60px 0;
}
.contact-testimonials-inner .media {
    margin-bottom: 25px;
    align-items: center;
}
.contact-testimonials-inner .media:last-child {
    margin-bottom: 0;
}
.contact-testimonials-inner .media img {
    width: 80px;
    height: 108px;
    object-fit: cover;
    margin-right: 20px;
}
.contact-testimonials-inner .media .media-body p {
    margin-bottom: 10px;
    min-height: 75px;
}
.contact-testimonials-inner .media .media-body h5 {
    color: #666666;
    font-size: 14px;
    font-weight: 500;
}
.contact-testimonials-inner {
    max-width: 930px;
    margin: 0 auto;
}
.faq-section {
    padding: 60px 0;
}
.faq-section h2.text-center {
    font-size: 50px;
    margin-bottom: 40px;
}
.faqs-item {
    margin-bottom: 20px;
}
.faqs-item h2.faqs-header {
    background-color: #f2f2f2;
    cursor: pointer;
    font-weight: 500;
    border: 1px solid #cccccc;
    font-size: 20px;
    padding: 26px 30px;
    position: relative;
    margin: 0;
}
.faqs-body {
    color: #737373;
    font-size: 14px;
    border: 1px solid #cccccc;
    padding: 15px 30px;
    margin-top: 10px;
}
.faqs-body p {
    margin-bottom: 15px;
}
.faqs-body p:last-child {
    margin-bottom: 0;
}
.faqs-item h2.faqs-header::after {
    content: "+";
    color: #737373;
    position: absolute;
    right: 20px;
    font-size: 36px;
    top: 50%;
    transform: translateY(-50%);
}
.faqs-item h2.faqs-header[aria-expanded="true"]::after {
    content: "-";
}
.ss-banner {
    background-image: url(../images/ss-bg.png);
    padding-top: 200px;
    padding-bottom: 120px;
    background-size: cover;
}
.ss-banner-inner h1 {
    font-size: 70px;
    line-height: 80px;
}
.ss-banner-inner h4 img {
    max-width: 158px;
}
.services-spot {
    margin-top: 60px;
}
.services-spot p {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
}
.services-spot h2 {
    font-size: 40px;
    margin-bottom: 25px;
}
.services-spot ul li {
    display: inline-block;
    margin-right: 10px;
}
.services-spot ul li a {
    padding: 8px 10px;
    width: 200px;
    text-align: center;
}
.bliss {
    padding: 60px 0;
}
.bliss-content p {
    margin-bottom: 10px;
}
.bliss-content ul {
    margin-top: 30px;
}
.bliss-content ul li {
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
    display: flex;
    height: 50px;
    align-items: center;
}
.bliss-content ul li span {
    position: absolute;
    left: 0;
    top: 0;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
}
.bliss-content ul li img {
    height: 50px;
}
.amenities-inner {
    background-image: url(../images/amenities-bg.png);
    background-size: 100% 100%;
    padding: 60px 0;
}
.bliss-content h2,
.new-city-content h2,
.amenities-inner .text-center h2,
.modern-island-inner h2,
.price-plan h2,
.interest-form h2 {
    font-size: 36px;
}
.amenities-block {
    margin-top: 50px;
    cursor: pointer;
}

.amenities-block img {
    height: 60px;
    width: 70px;
    object-fit: contain;
    margin-bottom: 15px;
}
.amenities-block p {
    font-weight: 500;
    line-height: 20px;
}
.new-city {
    padding: 70px 0;
}
.new-city-content > p {
    max-width: 460px;
}
.new-city-content .row p {
    margin-top: 40px;
}
.new-city-content .row p b {
    color: #012974;
    display: block;
    font-size: 28px;
    margin-bottom: -5px;
}

.modern-island {
    padding-bottom: 70px;
}
.modern-island-inner {
    background-image: url(../images/island-bg.png);
    background-size: cover;
    padding: 55px;
    padding-top: 250px;
    color: #fff;
}
.modern-island-inner ul li {
    display: inline-block;
    text-align: center;
    margin-top: 40px;
    margin-right: 40px;
}
.modern-island-inner ul li a {
    display: block;
    color: #fff;
    font-weight: 500;
    line-height: 16px;
}
.modern-island-inner ul li a img {
    display: block;
    margin: 0 auto;
    width: 75px;
    height: 75px;
    margin-bottom: 15px;
}
.modern-island-inner ul li:last-child {
    margin-right: 0;
}
.gallery-inner {
    padding: 60px;
    padding-bottom: 30px;
}
.left-arrow.slick-arrow {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 45px;
    height: 45px;
    left: -70px;
    cursor: pointer;
    border: 2px solid #000;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
    z-index: 9;
}
.right-arrow.slick-arrow {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 45px;
    height: 45px;
    cursor: pointer;
    right: -70px;
    border: 2px solid #000;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all ease 0.3s;
    z-index: 9;
}
.right-arrow.slick-arrow:hover, .left-arrow.slick-arrow:hover{
  background-color: #066756;
  border-color: #066756;
  color: #fff;
}
.price-plan {
    padding: 80px 0;
}
.price-table {
    margin-top: 40px;
}
.price-table h3 {
    font-size: 24px;
    margin-bottom: 15px;
}
.price-block {
    background-color: #fafafa;
    border-radius: 8px;
    overflow: hidden;
}
.price-block h4 {
    text-align: center;
    background-color: #066756;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    margin-bottom: 15px;
}
.price-block ul {
    padding: 10px;
    padding-top: 0;
}
.price-block ul li {
    border-bottom: 1px solid #e9e9e9;
    display: flex;
    justify-content: space-between;
    padding: 10px 5px;
    font-size: 14px;
    align-items: center;
}
.price-block ul li:last-child {
    border-bottom: 0px solid #e9e9e9;
}
.price-block ul li span.i-price {
    color: #ff7f7f;
    font-size: 16px;
}
.price-block ul li span.m-price {
    color: #666666;
    font-size: 16px;
}
.price-block ul li span.t-price {
    color: #000000;
    font-size: 24px;
}
.interest-form {
    padding-bottom: 80px;
}
label.form-label {
    font-weight: 600;
    margin-bottom: 5px;
}
.form-control,
.form-select {
    border-color: #e5e5e5;
    height: 48px;
    border-radius: 4px;
    padding-left: 20px;
}
textarea.form-control {
    height: 150px;
    padding-top: 10px;
}
.check-boxes {
    margin-top: 40px;
    margin-bottom: 30px;
}
.check-boxes p {
    font-size: 14px;
    margin-bottom: 15px;
}
.form-check-input:checked {
    background-color: #066756;
    border-color: #066756;
}
.submit-btn .green-btn {
    border: 0;
    width: 100%;
    max-width: 210px;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: #0667565e;
    outline: 0;
    box-shadow: 0 0 3px 3px rgb(6 103 86 / 10%);
}
.venice-banner {
    padding-top: 150px;
    padding-bottom: 100px;
}
.venice-content img {
    max-width: 220px;
    margin-bottom: 20px;
    margin-top: -20px;
}
.venice-block {
    margin-top: 30px;
}
.venice-block p {
    font-weight: 500;
}
.venice-content{
  position: relative;
}
.home-pricing {
    margin-top: -24px;
    text-align: right;
}
.home-pricing a{
  font-size: 16px;
  color: #232221;
  font-weight: 500;
}
.home-pricing a::before {
    content: "";
    background-image: url(../images/arrow-click.png);
    width: 105px;
    height: 40px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 25px;
    left: -95px;
}
.veniceSlider .right-arrow.slick-arrow {
    width: 40px;
    height: 40px;
    color: #fff;
    right: 15px;
    border: 2px solid #fff;
}
.veniceSlider .left-arrow.slick-arrow{
    width: 40px;
    height: 40px;
    color: #fff;
    left: 15px;
    border: 2px solid #fff;
}
.veniceSlider .slick-slide span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background-color: #0000008a;
    color: #fff;
    z-index: 9;
    padding: 5px 0;
}
.close-video {
    position: absolute;
    right: 0;
    top: -30px;
    cursor: pointer;
    color: #fff;
}
.close-video svg {
    width: 26px;
    height: 26px;
}
.modal-backdrop.show {
    opacity: .8;
}
a.play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #232221;
    border-radius: 100%;
    background-color: white;
}
a.play-video svg {
    width: 70px;
    height: 70px;
}
.venice-like {
    padding-top: 50px;
    padding-bottom: 100px;
}
.venicelike-content h2, .luxury-residence .text-start h2 {
    font-size: 36px;
}
.venicelike-content p{
  margin-bottom: 12px;
}
.venicelike-content a.green-btn {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    max-width: 200px;
}
.venice-features-inner ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: center;
    align-items: center;
}
.venice-features {
    padding-bottom: 80px;
}
.venice-features-inner ul li {
    text-align: center;
    height: 100%;
}
.venice-features-inner ul li a {
    background-color: #f2f2f2;
    display: flex;
    height: 100%;
    color: #232221;
    font-weight: 600;
    line-height: 18px;
    border-radius: 4px;
    height: 180px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.venice-features-inner ul li a img {
    height: 50px;
    width: 70px;
    object-fit: contain;
}
.venice-features-inner ul li a:hover{
  background-color: #f9e9d2;
}
.luxury-residence {
    padding-top: 30px;
    padding-bottom: 100px;
}
.luxury-residence .text-start h4 {
    color: #066756;
    font-size: 20px;
    margin-bottom: 0;
}
.luxury-residence-inner {
    margin-top: 30px;
}
 .luxurySlider .slick-slide {
   margin-left:18px;
 }

 .luxurySlider .slick-list {
   margin-left:-18px;
 }
 .luxury-block {
     background-color: #f7e4e9;
     position: relative;
     border-radius: 15px;
     margin-bottom: 30px;
 }
 .luxury-block img{
  -webkit-border-top-left-radius: 15px;
-webkit-border-top-right-radius: 15px;
-moz-border-radius-topleft: 15px;
-moz-border-radius-topright: 15px;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
}
.luxury-block h3 {
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
    background-color: #fff;
    min-width: 200px;
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    color: #066756;
    text-transform: uppercase;
}
.luxury-block p {
    padding: 5px 20px;
    font-weight: 600;
    font-size: 14px;
}
.luxury-block .green-btn {
    width: 100%;
    text-align: center;
    max-width: 150px;
    margin: 0 auto;
    display: block;
    position: relative;
    top: 20px;
}
.luxurySlider .left-arrow.slick-arrow {
    top: -65px;
    transform: none;
    right: 45px;
    left: auto;
    width: 35px;
height: 35px;
font-size: 14px;
}
.luxurySlider .right-arrow.slick-arrow {
    top: -65px;
    transform: none;
    right: 0;
    left: auto;
    width: 35px;
height: 35px;
font-size: 14px;
}
.offer-section {
    background-image: url(../images/res-bg.png);
    padding: 70px 0;
    background-size: cover;
    margin: 30px 0;
}
.offer-left {
    position: relative;
}
.offer-left .offer-title {
    background-color: #000000;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    color: #fff;
    padding: 12px 25px;
    font-size: 20px;
    font-weight: 700;
    min-width: 210px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
    text-transform: uppercase;
}
.offer-left .offerSlider img{
  border-radius: 15px;
}
.offerSlider .right-arrow.slick-arrow {
    right: 15px;
    width: 35px;
    height: 35px;
    font-size: 14px;
}
.offerSlider .left-arrow.slick-arrow {
    left: 15px;
    width: 35px;
    height: 35px;
    font-size: 14px;
}
.offer-left p {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 0;
}
.offer-left ul.details-list {
    display: flex;
    justify-content: space-between;
    margin-left: -5px;
    margin-right: -5px;
}
.offer-left ul.details-list li {
    width: 100%;
    margin: 0 5px;
}
.offer-left ul.details-list li a {
    width: 100%;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
    font-weight: 600;
}
.offer-left ul.offer-options {
    display: flex;
    justify-content: space-between;
    margin-left: -2px;
    margin-right: -2px;
    margin-top: 20px;
}
.offer-left ul.offer-options li{
  width: 100%;
  margin: 0 2px;
}
.offer-left ul.offer-options li a {
    background-color: #ffffff;
    display: flex;
    border-radius: 10px;
    text-align: center;
    color: #232221;
    font-weight: 600;
    font-size: 8px;
    height: 65px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.offer-left ul.offer-options li a img {
    height: 25px;
    object-fit: contain;
}
ul.properties-detail {
    background-color: #066756;
    border-radius: 10px;
    padding: 10px 15px;
    margin-bottom: 10px;
}
ul.properties-detail li {
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-weight: 500;
    line-height: 28px;
}
ul.properties-detail li span{
  display: inline-block;
  width: 50%;
}
ul.properties-detail li span:last-child{
  text-align: right;
}
ul.properties-detail a.reserve-now {
    background-color: #ffffff;
    color: #066756;
    display: inline-block;
    padding: 6px 15px;
    font-weight: 600;
    border-radius: 6px;
    font-size: 14px;
}
ul.properties-detail a.learn-more {
    font-size: 12px;
    color: #ffffff;
    display: inline-block;
    position: relative;
}
ul.properties-detail a.learn-more:after {
    border-bottom: 1px solid #ffffff;
}
.neighbourhood {
    padding: 50px 0;
}
.neighbourhood h2, .location h2 {
    font-size: 26px;
    margin-bottom: 30px;
}
.neighbourhood-block {
    position: relative;
}
.neighbourhood-block a{
  display: block;
}
.neighbourhood-block a span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    min-height: 55px;
    font-size: 16px;
    font-weight: 500;
    padding: 0 30px;
    line-height: 20px;
}
.location {
    padding-top: 20px;
    padding-bottom: 80px;
}
.map iframe {
    width: 100%;
    height: 500px;
}
.signup-form {
    padding: 80px 0;
    padding-right: 110px;
}
.signup-after{
  position: relative;
}
.signup-after:before {
    content: '';
    background-image: url(../images/signup-after.png);
    position: absolute;
    top: 0;
    bottom: 0;
    right: -50px;
    height: 100%;
    width: 100px;
    background-size: cover;
    z-index: 9;
}
.signup::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #f9e9d2;
}
.signup-header img {
    max-width: 200px;
    margin-bottom: 20px;
}
.signup-header h2 {
    font-size: 36px;
    margin-bottom: 60px;
}
.signup-form h3 {
    color: #066756;
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 30px;
}
.signup-form .green-btn {
    width: 100%;
    border: 0;
    height: 50px;
    margin: 10px 0;
}
.have-account {
    font-weight: 500;
}
.have-account a{
  font-weight: 700;
}
.signup-content{
  position: relative;
  z-index: 9
}
.signup-content {
    position: relative;
    z-index: 9;
    padding-top: 160px;
    padding-left: 110px;
}
.signup-content-header h2 {
    font-size: 24px;
    margin-bottom: 60px;
}
.signup-content-header p{
  font-weight: 500;
  font-size: 18px;
}
ul.signup-list li {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px;
    border: 1px solid #066756;
    margin-bottom: 15px;
    border-radius: 6px;
}
ul.signup-list {
    margin-top: 25px;
}
ul.signup-list .winning-product {
    width: 170px;
    margin-right: 40px;
}
ul.signup-list .winning-product img {
    height: 120px;
    object-fit: contain;
}
ul.signup-list li h6 {
    color: #066756;
    font-size: 18px;
    margin-bottom: 3px;
}
ul.signup-list li p {
    font-weight: 500;
    line-height: 20px;
}
.signup-content-footer h2 {
    color: #066756;
    font-size: 24px;
    margin-bottom: 5px;
}
