/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { font-family: "Open Sans"; font-size: 15px; line-height: 1.5; }
body img { max-width: 100%; }

.section-title { font-weight: 700; font-size: 40px; line-height: 1.35; margin: 0; color: #ffffff; text-transform: capitalize; }
@media screen and (max-width: 991px) { .section-title { font-size: 36px; } }
@media screen and (max-width: 768px) { .section-title { font-size: 32px; } }
@media screen and (max-width: 535px) { .section-title { font-size: 25px; text-align: center; } }

.container { width: 100%; max-width: 1300px; padding: 0 15px; margin: 0 auto; }

.banner { overflow: hidden; position: relative; }
.banner .banner-mobile-background { display: none; }
@media screen and (max-width: 535px) { .banner .banner-mobile-background { width: 100%; display: block; height: 100%; } }

.banner-swiper { display: none; position: relative; }
@media screen and (max-width: 535px) { .banner-swiper { display: unset; position: absolute; bottom: -34px; left: 0; width: 100%; padding: 0 15px; } }
.banner-swiper::after { content: ""; background-image: url(../images/banner-flat-grass.png); width: 100%; height: 180px; display: block; position: absolute; z-index: 0; background-size: contain; bottom: 14px; left: 0; background-repeat: repeat; }
.banner-swiper .banner-swiper-button-prev { position: absolute; left: 10px; top: 153px; z-index: 3; }
.banner-swiper .banner-swiper-button-next { position: absolute; right: 10px; top: 148px; z-index: 3; }
.banner-swiper .swiper-button-disabled { opacity: 0.55; }

.banner-desktop-background { width: 100%; display: block; }
@media screen and (max-width: 535px) { .banner-desktop-background { display: none; } }

.banner-top { position: absolute; left: 0; top: 0; width: 100%; padding: 24px 34px; }
@media screen and (max-width: 535px) { .banner-top { padding: 20px 15px; } }

.banner-top-section-one { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 535px) { .banner-logo { width: 130px; } }

.quick-enqiry-button a { padding: 11px 18px; background: #ed315a; border-radius: 4px; color: #ffffff; border: none; font-weight: 700; font-size: 17px; line-height: 1.35; text-transform: uppercase; text-decoration: none; display: block; color: #ffffff; }
@media screen and (max-width: 535px) { .quick-enqiry-button a { padding: 10px 15px; font-size: 12px; } }
.quick-enqiry-button a:hover { background-color: #fb1245; -webkit-transition: 1s; transition: 1s; }

.banner-title { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.banner-title h1 { font-weight: 700; font-size: 65px; line-height: 0.9; text-align: center; text-transform: uppercase; width: 1085px; max-width: 100%; color: #ffffff; margin: 40px 0 0; }
@media screen and (max-width: 1400px) { .banner-title h1 { font-size: 50px; } }
@media screen and (max-width: 1320px) { .banner-title h1 { font-size: 40px; } }
@media screen and (max-width: 1180px) { .banner-title h1 { font-size: 35px; } }
@media screen and (max-width: 768px) { .banner-title h1 { font-size: 24px; } }
@media screen and (max-width: 535px) { .banner-title h1 { font-size: 28px; line-height: 30px; max-width: 320px; margin: 25px auto 0; } }
.banner-title h1 span { font-weight: 300; font-size: 50px; line-height: 1.3; text-align: center; display: block; }
@media screen and (max-width: 1400px) { .banner-title h1 span { font-size: 40px; } }
@media screen and (max-width: 1320px) { .banner-title h1 span { font-size: 30px; } }
@media screen and (max-width: 1180px) { .banner-title h1 span { font-size: 25px; } }
@media screen and (max-width: 768px) { .banner-title h1 span { font-size: 20px; } }
@media screen and (max-width: 535px) { .banner-title h1 span { font-size: unset; font-weight: unset; line-height: unset; display: unset; } }
.banner-title h1 span strong { font-weight: 700; }

.about-section { background-image: url(../images/about-background.png); background-size: cover; padding: 75px 0 85px; background-color: #ed315a; overflow: hidden; }
@media screen and (max-width: 1024px) { .about-section { padding: 60px 0 80px; } }
@media screen and (max-width: 991px) { .about-section { padding: 50px 0 70px; } }
@media screen and (max-width: 768px) { .about-section { padding: 40px 0 60px; } }
@media screen and (max-width: 535px) { .about-section { padding: 40px 0; background-position: center; } }
.about-section .about-homes-section { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
@media screen and (max-width: 1024px) { .about-section .about-homes-section { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.about-section .about-homes-left { width: 70%; padding-right: 50px; }
@media screen and (max-width: 768px) { .about-section .about-homes-left { text-align: center; } }
@media screen and (max-width: 1024px) { .about-section .about-homes-left { width: 100%; padding-right: 0; } }
.about-section .about-homes-left .section-title { margin-bottom: 8px; }
@media screen and (max-width: 535px) { .about-section .about-homes-left .section-title { font-size: 35px; line-height: 1; margin: 0; } }
@media screen and (max-width: 535px) { .about-section .about-homes-left .section-title span { font-size: 35px; font-weight: 400; margin-bottom: 5px; display: block; } }
.about-section .about-homes-left p { font-size: 16px; line-height: 1.87; color: #ffffff; }
@media screen and (max-width: 991px) { .about-section .about-homes-left p { font-size: 15px; } }
@media screen and (max-width: 535px) { .about-section .about-homes-left p { margin: 10px 5px; } }
.about-section .about-homes-left ul { list-style: none; margin: 0; padding: 0; text-align: left; }
@media screen and (max-width: 768px) { .about-section .about-homes-left ul { padding-left: 15px; } }
@media screen and (max-width: 768px) { .about-section .about-homes-left ul { padding-left: 17px; } }
.about-section .about-homes-left ul img { margin-right: 6px; }
.about-section .about-homes-left ul li { font-size: 20px; line-height: 1.2; padding: 10px 0 15px 30px; position: relative; color: #ffffff; border-bottom: 1px dotted rgba(255, 199, 134, 0.5); }
@media screen and (max-width: 1024px) { .about-section .about-homes-left ul li { font-size: 19px; } }
@media screen and (max-width: 991px) { .about-section .about-homes-left ul li { font-size: 18px; } }
@media screen and (max-width: 768px) { .about-section .about-homes-left ul li { font-size: 16px; } }
@media screen and (max-width: 535px) { .about-section .about-homes-left ul li { font-size: 15px; line-height: 20px; } }
.about-section .about-homes-left ul li::before { content: ""; position: absolute; background-image: url(../images/tick.svg); width: 18px; height: 18px; left: 0; top: 13px; background-size: contain; }
.about-section .about-homes-left .feature-section { margin-top: 28px; }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section { margin-left: -15px; margin-right: -15px; } }
.about-section .about-homes-left .feature-section .feature-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 30px; }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section .feature-logo { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin: 0 auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.about-section .about-homes-left .feature-section .feature-logo img { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: auto; display: block; }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section .feature-logo img { max-width: 350px; } }
@media screen and (max-width: 535px) { .about-section .about-homes-left .feature-section .feature-logo img { max-width: 250px; } }
.about-section .about-homes-left .feature-section .feature-logo::after { content: ""; height: 1px; display: block; width: 100%; margin-left: 20px; margin-top: -9px; background: #ffffff; }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section .feature-logo::after { display: none; } }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section .feature-logo::before { content: ""; height: 1px; width: 41px; background-color: #fff; margin: 0 0 5px; }
  .about-section .about-homes-left .feature-section .feature-logo::after { display: unset; content: ""; height: 1px; width: 41px; background-color: #fff; margin: 0 0 5px; } }
.about-section .about-homes-left .feature-section .feature-pagination { display: none; }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section .feature-pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .about-section .about-homes-left .feature-section .feature-pagination .swiper-pagination-bullet { background: #d9d9d9; display: block; }
  .about-section .about-homes-left .feature-section .feature-pagination .swiper-pagination-bullet-active { background: #fff; } }
.about-section .about-homes-left .feature-section .features-box { margin-right: 18px; margin-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #ffffff; width: 155px; height: 160px; }
@media screen and (max-width: 535px) { .about-section .about-homes-left .feature-section .features-box { height: 150px; } }
.about-section .about-homes-left .feature-section .features-box:last-child { margin-right: 0; }
.about-section .about-homes-left .feature-section .features-box img { margin-bottom: 12px; }
@media screen and (max-width: 535px) { .about-section .about-homes-left .feature-section .features-box img { width: 26px; margin-bottom: 10px; } }
.about-section .about-homes-left .feature-section .features-box span { display: block; font-size: 18px; line-height: 1.35; color: #ed315a; font-weight: 700; margin-bottom: 1px; }
@media screen and (max-width: 991px) { .about-section .about-homes-left .feature-section .features-box span { font-size: 17px; } }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section .features-box span { font-size: 15px; } }
@media screen and (max-width: 535px) { .about-section .about-homes-left .feature-section .features-box span { font-size: 14px; } }
.about-section .about-homes-left .feature-section .features-box .box-content { text-align: center; font-size: 17px; line-height: 1.3; color: #656161; }
@media screen and (max-width: 991px) { .about-section .about-homes-left .feature-section .features-box .box-content { font-size: 16px; } }
@media screen and (max-width: 768px) { .about-section .about-homes-left .feature-section .features-box .box-content { font-size: 13px; } }
.about-section .about-homes-left .features { margin-bottom: 18px; margin-top: 5px; }
.about-section .about-homes-right { width: 30%; }
.about-section .about-homes-right.is-stuck { right: auto; }
@media screen and (max-width: 1024px) { .about-section .about-homes-right { display: none; } }
.about-section .about-homes-right .enquiry-box { padding-bottom: 18px; }

.our-projects { padding: 65px 0; background: #f4f7f6; }
@media screen and (max-width: 1024px) { .our-projects { padding: 60px 0 50px; } }
@media screen and (max-width: 991px) { .our-projects { padding: 50px 0 40px; } }
@media screen and (max-width: 768px) { .our-projects { padding: 40px 0 30px; } }
@media screen and (max-width: 535px) { .our-projects { padding: 30px 0 20px; } }
.our-projects .section-title { color: #2e2c2c; text-transform: capitalize; }
.our-projects .section-description { font-size: 15px; line-height: 30px; color: #2e2c2c; margin: 8px 0 19px; max-width: 70%; padding-right: 37px; }
@media screen and (max-width: 1024px) { .our-projects .section-description { max-width: 100%; padding-right: 0; } }
@media screen and (max-width: 535px) { .our-projects .section-description { text-align: center; } }
.our-projects .project-wrap { width: 70%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: 37px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 600px) { .our-projects .project-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
@media screen and (max-width: 1024px) { .our-projects .project-wrap { width: 100%; padding-right: 0; } }
.our-projects .project-wrap .project-box { width: calc(50% - 18px); margin-bottom: 37px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 800px) { .our-projects .project-wrap .project-box { width: calc(50% - 13px); margin-bottom: 26px; } }
@media screen and (max-width: 600px) { .our-projects .project-wrap .project-box { width: 100%; margin-bottom: 20px; } }
.our-projects .project-wrap .project-box:hover { -webkit-box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.08); box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.08); -webkit-transition: 1s; transition: 1s; }
.our-projects .project-wrap .project-box .project-image { width: 100%; overflow: hidden; position: relative; }
.our-projects .project-wrap .project-box .project-image img { width: 100%; height: auto; display: block; }
.our-projects .project-wrap .project-box .project-image img.qr-image { display: block; width: 80px; height: 80px; -o-object-fit: contain; object-fit: contain; background: #fff; bottom: 0; right: 0; position: absolute; z-index: 1; }
.our-projects .project-wrap .project-box .project-details { padding: 27px 33px 37px; background: #ffffff; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
@media screen and (max-width: 768px) { .our-projects .project-wrap .project-box .project-details { padding: 20px 22px 32px; } }
@media screen and (max-width: 535px) { .our-projects .project-wrap .project-box .project-details { padding: 15px 18px 25px; } }
.our-projects .project-wrap .project-box .project-details .project-head { font-size: 20px; line-height: 1.35; font-weight: 700; color: #2e2c2c; margin: 0 0 7px; }
.our-projects .project-wrap .project-box .project-details .project-sub-head { font-weight: 400; font-size: 14px; line-height: 1.5; color: #656161; margin-bottom: 10px; }
@media screen and (max-width: 535px) { .our-projects .project-wrap .project-box .project-details .project-sub-head { font-size: 13px; } }
.our-projects .project-wrap .project-box .project-details .project-location { font-size: 14px; line-height: 1.6; margin-bottom: 8px; color: #656161; }
.our-projects .project-wrap .project-box .project-details .project-location::before { content: url(../images/Vector.svg); margin-right: 6px; }
.our-projects .project-wrap .project-box .project-details .project-attractions { position: relative; }
.our-projects .project-wrap .project-box .project-details .project-attractions .attraction-sections { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; }
.our-projects .project-wrap .project-box .project-details .project-attractions .attraction-sections .attraction-section { font-weight: 500; font-size: 14px; line-height: 1.6; color: #2e2c2c; width: 50%; padding-right: 15px; }
@media screen and (max-width: 535px) { .our-projects .project-wrap .project-box .project-details .project-attractions .attraction-sections .attraction-section { font-size: 12px; } }
.our-projects .project-wrap .project-box .project-details .project-attractions .attraction-sections .attraction-section:nth-child(even) { padding-left: 20px; position: relative; }
.our-projects .project-wrap .project-box .project-details .project-attractions .attraction-sections .attraction-section:nth-child(even)::before { content: ""; width: 1px; background-color: #656161; position: absolute; height: 80%; top: 10%; left: 0; opacity: 0.25; }
.our-projects .project-wrap .project-box .project-details .project-attractions .attraction-sections .attraction-section span { display: block; color: #656161; font-weight: 400; padding-right: 0; }
.our-projects .project-wrap .project-box .project-details .project-attractions .project-list { padding-bottom: 10px; }
.our-projects .project-wrap .project-box .project-details .project-attractions .project-list ul { padding-left: 0; margin: 0; }
.our-projects .project-wrap .project-box .project-details .project-attractions .project-list ul li { list-style: none; font-size: 14px; line-height: 1.6; padding-bottom: 7px; color: #656161; }
@media screen and (max-width: 535px) { .our-projects .project-wrap .project-box .project-details .project-attractions .project-list ul li { font-size: 12px; } }
.our-projects .project-wrap .project-box .project-details .project-attractions .project-list ul li::before { content: url(../images/project-tick.svg); margin-right: 13px; }
.our-projects .project-wrap .project-box .project-details .project-attractions .project-bottom { border-top: 1px solid rgba(101, 97, 97, 0.25); padding: 10px 0 0; }
@media screen and (max-width: 600px) { .our-projects .project-wrap .project-box .project-details .project-attractions .project-bottom { display: -ms-flexbox; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 19px 0 0; } }
.our-projects .project-wrap .project-box .project-details .project-attractions .project-meta { font-size: 12px; line-height: 1.6; color: #656161; margin-bottom: 20px; }
@media screen and (max-width: 600px) { .our-projects .project-wrap .project-box .project-details .project-attractions .project-meta { margin-bottom: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; } }
@media screen and (max-width: 535px) { .our-projects .project-wrap .project-box .project-details .project-attractions .project-meta span { display: block; } }
.our-projects .project-wrap .project-box .project-details .project-attractions .price-button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: space-between; }
.our-projects .project-wrap .project-box .project-details .project-attractions .price-button .unlock-price-button { background-color: #ed315a; padding: 12px 16px; border-radius: 5px; border: none; font-size: 16px; line-height: 1.37; font-weight: 700; color: #ffffff; cursor: pointer; text-decoration: none; display: block; white-space: nowrap; margin: 10px; }
@media screen and (max-width: 768px) { .our-projects .project-wrap .project-box .project-details .project-attractions .price-button .unlock-price-button { font-size: 15px; margin: 10px; } }
@media screen and (max-width: 535px) { .our-projects .project-wrap .project-box .project-details .project-attractions .price-button .unlock-price-button { padding: 11px 14px; font-size: 14px; margin: 10px; } }
.our-projects .project-wrap .project-box .project-details .project-attractions .price-button .unlock-price-button:hover { background-color: #ff0038; -webkit-transition: 1s; transition: 1s; }
@media screen and (max-width: 700px) and (min-width: 600px){.our-projects .project-wrap .project-box .project-details .project-attractions .price-button .price-display { font-size: 14px; }}
@media screen and (max-width: 11800px) and (min-width: 1025px){.our-projects .project-wrap .project-box .project-details .project-attractions .price-button .price-display { font-size: 14px; }}
@media screen and (max-width: 785px) and (min-width: 769px){.our-projects .project-wrap .project-box .project-details .project-attractions .price-button .price-display { font-size: 14px; }}
p.price-display {
  font-size: 16px;
  font-weight: bold;
  color: #005bb2;
  }


.mobile-enquiry { display: none; background: #f4f7f6; padding-bottom: 27px; }
@media screen and (max-width: 1024px) { .mobile-enquiry { display: block; } }

.fill-form-guid { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px; background: #fff; margin: 20px 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-shadow: 0px 8px 25px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 8px 25px 0px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 1400px) and (min-width: 992px) { .fill-form-guid { margin: 0; } }
@media screen and (max-width: 535px) { .fill-form-guid { position: unset; margin-bottom: 0; } }
.fill-form-guid p { color: #2e2c2c; font-size: 16px; font-weight: 600; line-height: 1.5; margin: 0; }
@media screen and (max-width: 1400px) and (min-width: 992px) { .fill-form-guid p { font-weight: 400; } }
.fill-form-guid .guid-arrow { min-width: 60px; }
.fill-form-guid .guid-arrow img { width: 120px; height: 72px; }

.customer-review { margin: 60px 0 80px; overflow: hidden; }
@media screen and (max-width: 991px) { .customer-review { margin: 50px 0 70px; } }
@media screen and (max-width: 768px) { .customer-review { margin: 40px 0 60px; } }
@media screen and (max-width: 535px) { .customer-review { margin: 25px 0; } }
.customer-review .section-title { color: #2e2c2c; }
@media screen and (max-width: 535px) { .customer-review .section-title { padding-top: 30px; } }
.customer-review .swiper-pagination { display: none; }
@media screen and (max-width: 535px) { .customer-review .swiper-pagination { display: unset; margin-top: 50px; }
  .customer-review .swiper-pagination .swiper-pagination-bullet { background: #d9d9d9; width: 12px; height: 12px; border-radius: 12px; }
  .customer-review .swiper-pagination .swiper-pagination-bullet-active { background: #ed315a; } }
.customer-review .review-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 21px 0 0; position: relative; }
@media screen and (max-width: 535px) { .customer-review .review-wrap { padding-bottom: 50px; } }
.customer-review .review-wrap::before { content: ""; background-image: url(../images/customer-review-background-left.png); position: absolute; left: -87px; height: 100%; top: 88px; width: 139px; background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 535px) { .customer-review .review-wrap::before { background-image: url(../images/customer-review-background-top.svg); left: 41%; width: 67px; height: 67px; top: -82px; } }
@media screen and (max-width: 480px) { .customer-review .review-wrap::before { top: -118px; } }
.customer-review .review-wrap::after { content: ""; background-image: url(../images/customer-review-background-right.png); width: 67px; height: 100%; position: absolute; background-repeat: no-repeat; background-size: contain; right: -68px; top: 0; }
@media screen and (max-width: 535px) { .customer-review .review-wrap::after { display: none; } }
.customer-review .review-swiper { overflow: hidden; }
.customer-review .review-box { position: relative; }
.customer-review .customer-review-image img { width: 100%; height: auto; display: block; -o-object-fit: cover; object-fit: cover; }
.customer-review .customer-review-details { background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000)); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: absolute; bottom: 0px; left: 0px; width: 100%; }
.customer-review .customer-name { color: #ffffff; font-weight: 700; font-size: 18px; line-height: 1.38; padding: 0 0 18px 24px; }
.customer-review .customer-home-name { display: block; font-weight: 400; font-size: 13px; line-height: 1.4; }
.customer-review .review-video-icon { padding-right: 26px; padding-bottom: 25px; }
@media screen and (max-width: 1024px) { .customer-review .review-video-icon img { width: 85px; } }
@media screen and (max-width: 768px) { .customer-review .review-video-icon img { width: 80px; } }
@media screen and (max-width: 480px) { .customer-review .review-video-icon img { width: 70px; } }

.award-section { background-image: url(../images/award-background-image.png); position: relative; padding: 62px 0 93px; background-color: #ed315a; }
@media screen and (max-width: 1024px) { .award-section { padding: 60px 0 90px; } }
@media screen and (max-width: 991px) { .award-section { padding: 50px 0 80px; } }
@media screen and (max-width: 768px) { .award-section { padding: 40px 0; } }
@media screen and (max-width: 535px) { .award-section { padding: 30px 0 25px; } }
.award-section .award-contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 900px) { .award-section .award-contents { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.award-section .award-content-section { width: calc(50% - 10px); position: relative; }
@media screen and (max-width: 900px) { .award-section .award-content-section { width: 100%; margin-bottom: 25px; } }
.award-section .award-image-box img { width: 100%; display: block; height: auto; }
.award-section .award-title { font-weight: 700; font-size: 25px; line-height: 1.36; text-transform: capitalize; color: #ffffff; margin: 0 0 18px; }
@media screen and (max-width: 768px) { .award-section .award-title { text-align: center; } }
.award-section .award-image-section { position: relative; }
.award-section .award-image-section .award-winner-name { position: absolute; width: 100%; left: 0; bottom: 0; font-weight: 700; font-size: 18px; line-height: 1.38; color: #ffffff; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); padding: 0 0 18px 24px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.award-section .award-image-section .award-winner-name span { display: block; font-size: 13px; line-height: 18px; font-weight: 400; }

.swiper { width: 100%; }

.swiper-button { position: absolute; right: 0; top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .swiper-button { right: auto; top: auto; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px; } }
@media screen and (max-width: 768px) { .swiper-button { margin-top: 24px; } }
.swiper-button .swiper-prev { cursor: pointer; }
.swiper-button .swiper-next { cursor: pointer; }
.swiper-button .swiper-prev2 { cursor: pointer; }
.swiper-button .swiper-next2 { cursor: pointer; }
.swiper-button span { padding: 0 28px; font-weight: 600; font-size: 13px; line-height: 1.3; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-transform: uppercase; color: #ffffff; }
.swiper-button .swiper-button-previos { z-index: 1; position: absolute; }
.swiper-button .swiper-button-nextone { z-index: 1; position: absolute; }

.highlights { padding: 63px 0 65px; }
@media screen and (max-width: 1024px) { .highlights { padding: 60px 0; } }
@media screen and (max-width: 991px) { .highlights { padding: 50px 0; } }
@media screen and (max-width: 768px) { .highlights { padding: 40px 0; } }
@media screen and (max-width: 535px) { .highlights { padding: 35px 0; } }
.highlights .highlight-section { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 768px) { .highlights .highlight-section { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; } }
.highlights .highlight-section .highlight-right { padding-left: 65px; width: 85%; }
@media screen and (max-width: 768px) { .highlights .highlight-section .highlight-right { width: 100%; padding-left: 0; } }
.highlights .highlight-section .phone-highlight-title { display: none; }
@media screen and (max-width: 768px) { .highlights .highlight-section .desktop-highlight-title { display: none; }
  .highlights .highlight-section .phone-highlight-title { display: unset; } }
.highlights .highlight-section .section-title { color: #2e2c2c; }
.highlights .highlight-section .highlight-description { margin: 10px 0 30px; font-size: 15px; line-height: 1.6; color: #2e2c2c; }
@media screen and (max-width: 768px) { .highlights .highlight-section .highlight-description { margin: 10px 0; } }
.highlights .highlight-section ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; padding: 0; }
@media screen and (max-width: 991px) { .highlights .highlight-section ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
@media screen and (max-width: 768px) { .highlights .highlight-section ul { text-align: left; } }
.highlights .highlight-section ul li { list-style: none; width: 50%; padding: 0 50px 0; margin: 20px 0; position: relative; font-weight: 600; font-size: 16px; line-height: 1.5; text-transform: capitalize; color: #2e2c2c; }
@media screen and (max-width: 991px) { .highlights .highlight-section ul li { width: 100%; margin: 12px 0; padding: 0 45px 0; } }
@media screen and (max-width: 768px) { .highlights .highlight-section ul li { padding: 0 36px 0; } }
@media screen and (max-width: 535px) { .highlights .highlight-section ul li { font-size: 15px; margin: 10px 0; padding: 0 31px 0; } }
.highlights .highlight-section ul li::before { content: ""; background-image: url(../images/highlight-tick.svg); width: 35px; height: 35px; background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
@media screen and (max-width: 991px) { .highlights .highlight-section ul li::before { width: 30px; height: 30px; } }
@media screen and (max-width: 768px) { .highlights .highlight-section ul li::before { width: 25px; height: 25px; } }
@media screen and (max-width: 535px) { .highlights .highlight-section ul li::before { width: 20px; height: 20px; top: 13px; } }

.booking { padding: 79px 0px 89px; background-image: url(../images/booking-background.png); background-size: cover; background-color: #ed315a; }
@media screen and (max-width: 991px) { .booking { padding: 60px 0 85px; } }
@media screen and (max-width: 535px) { .booking { padding: 50px 0 80px; background-position: center; } }
.booking .booking-section { text-align: center; max-width: 850px; margin: 0 auto; }
.booking .booking-section .booking-title { font-weight: 400; font-size: 50px; line-height: 1.2; margin: 0; color: #ffffff; }
@media screen and (max-width: 1024px) { .booking .booking-section .booking-title { font-size: 45px; } }
@media screen and (max-width: 991px) { .booking .booking-section .booking-title { font-size: 40px; } }
@media screen and (max-width: 768px) { .booking .booking-section .booking-title { font-size: 35px; } }
@media screen and (max-width: 535px) { .booking .booking-section .booking-title { font-size: 30px; } }
.booking .booking-section p { font-size: 25px; line-height: 1.5; margin: 9px 0 34px; color: #ffffff; }
@media screen and (max-width: 1024px) { .booking .booking-section p { font-size: 22px; } }
@media screen and (max-width: 991px) { .booking .booking-section p { font-size: 21px; } }
@media screen and (max-width: 768px) { .booking .booking-section p { font-size: 19px; } }
@media screen and (max-width: 535px) { .booking .booking-section p { font-size: 18px; margin: 5px 0 35px; } }
.booking .booking-section .book-visit { background: #ffffff; border: 2px solid #ffffff; border-radius: 10px; padding: 16px 34px; font-weight: 700; font-size: 20px; line-height: 1.3; text-transform: uppercase; color: #2e2c2c; text-decoration: none; -webkit-box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.25); }
@media screen and (max-width: 991px) { .booking .booking-section .book-visit { font-size: 19px; padding: 12px 24px; } }
@media screen and (max-width: 768px) { .booking .booking-section .book-visit { font-size: 18px; padding: 10px 22px; } }
.booking .booking-section .book-visit:hover { -webkit-box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.25); box-shadow: 0px 10px 35px rgba(0, 0, 0, 0.25); background-color: #2e2c2c; color: white; cursor: pointer; border: 2px solid #2e2c2c; -webkit-transition: 1s; transition: 1s; }

.footer { background: #f9f3ed; }
.footer .footer-section { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 70px 0; }
@media screen and (max-width: 1024px) { .footer .footer-section { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 60px 0; } }
@media screen and (max-width: 768px) { .footer .footer-section { text-align: center; padding: 55px 0; } }
@media screen and (max-width: 535px) { .footer .footer-section { padding: 50px 0; } }
.footer .footer-section .footer-image-left { width: 70%; display: -webkit-box; display: -ms-flexbox; display: flex; padding-right: 20px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.footer .footer-section .footer-image-left img { background: #ed315a; padding: 22px 0; }
@media screen and (max-width: 768px) { .footer .footer-section .footer-image-left img { padding: 0; } }
@media screen and (max-width: 1024px) { .footer .footer-section .footer-image-left { width: 100%; padding-right: 0; } }
@media screen and (max-width: 768px) { .footer .footer-section .footer-image-left { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
@media screen and (max-width: 768px) { .footer .footer-section .footer-image-left img { margin: 0 auto; } }
@media screen and (max-width: 535px) { .footer .footer-section .footer-image-left img { width: 200px; height: 105.634px; } }
.footer .footer-section .footer-description { padding-left: 27px; font-size: 14px; line-height: 1.8; color: #2e2c2c; }
@media screen and (max-width: 768px) { .footer .footer-section .footer-description { padding-left: 0; } }
.footer .footer-section .footer-description p { margin: 0; }
@media screen and (max-width: 768px) { .footer .footer-section .footer-description p { margin-top: 25px; } }
.footer .footer-section .footer-image-right { width: 30%; }
@media screen and (max-width: 1024px) { .footer .footer-section .footer-image-right { width: 100%; margin-top: 45px; display: grid; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
@media screen and (max-width: 768px) { .footer .footer-section .footer-image-right { margin-top: 25px; } }
.footer .footer-section .image-right-top { display: -webkit-box; display: -ms-flexbox; display: flex; }
.footer .footer-section .image-right-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; }
.footer .footer-section .middile-content { font-size: 16px; line-height: 1.5; text-transform: capitalize; color: #2e2c2c; padding: 13px 0 8px; }

.copyrights { padding: 40px 0; text-align: center; }
@media screen and (max-width: 1024px) { .copyrights { padding: 30px 0; } }
@media screen and (max-width: 768px) { .copyrights { padding: 20px 0; } }
@media screen and (max-width: 525px) { .copyrights { font-size: 14px; padding: 16px 0; } }

#enquiry-popup-form { width: 400px; margin: 0 auto; max-width: 100%; padding: 0 15px; }

.enquiry-details { background-color: #ffffff; -webkit-box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.1); box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.1); position: relative; }
.enquiry-details .mfp-close { position: absolute; top: -12px; right: -15px; background-color: black; border-radius: 50%; width: 40px; height: 40px; font-size: 15px; line-height: 36px; color: white; text-align: center; padding: 0; cursor: pointer; opacity: 1; font-weight: bold; border: 2px solid #fff; }
.enquiry-details .mfp-close:hover { -webkit-transition: 1s; transition: 1s; background-color: #c11a1a; }
.enquiry-details .enquiry-title { text-align: center; background: -webkit-gradient(linear, left top, left bottom, from(#c8c8c8), to(#d9d9d9)); background: linear-gradient(180deg, #c8c8c8 0%, #d9d9d9 100%); margin: 0; padding: 20px; font-weight: 700; font-size: 22px; line-height: 1.36; text-transform: uppercase; }
.enquiry-details form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 40px; }
@media screen and (max-width: 525px) { .enquiry-details form { padding: 30px; } }
.enquiry-details form input.enquiry-input { height: 45px; }
.enquiry-details form .enquiry-input { margin-bottom: 15px; padding: 15px; border: 1px solid #d9d9d9; border-radius: 6px; color: #2e2c2c; }
.enquiry-details form textarea { margin-top: 2px; height: 98px; }
.enquiry-details form .submit-details { background: #ed315a; border: 2px solid #ed315a; border-radius: 6px; padding: 15px 30px; text-transform: uppercase; color: #ffffff; font-size: 17px; font-weight: 700; height: auto; cursor: pointer; }
.enquiry-details form .submit-details:hover { background-color: #fb0037; -webkit-transition: 1s; transition: 1s; }

.quick-enquiry-mobile-section { z-index: 2; position: relative; }
.quick-enquiry-mobile-section a { text-decoration: none; display: none; }
@media screen and (max-width: 535px) { .quick-enquiry-mobile-section a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: fixed; bottom: 0; right: 0; margin-right: 18px; margin-bottom: 12px; }
  .quick-enquiry-mobile-section a .quick-enquiry-button { background-color: #fff; padding: 12px; font-weight: 500; font-size: 14px; text-transform: uppercase; color: #2e2c2c; text-align: center; border-radius: 5px; position: relative; -webkit-box-shadow: 0px 8px 25px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 8px 25px 0px rgba(0, 0, 0, 0.1); }
  .quick-enquiry-mobile-section a .quick-enquiry-button::after { content: ""; display: block; width: 0; height: 0; border-left: 10px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; position: absolute; right: -10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .quick-enquiry-mobile-section a .quick-enquiry-icon { padding-left: 10px; }
  .quick-enquiry-mobile-section a .quick-enquiry-icon img { width: 63px; height: 63px; -webkit-box-shadow: 0px 1px 5px 0px rgba(103, 93, 93, 0.54); box-shadow: 0px 1px 5px 0px rgba(103, 93, 93, 0.54); border-radius: 63px; } }

.mobile-error, .name-error, .message-error { color: red; margin: -10px 0 5px; font-size: 14px; }

/*# sourceMappingURL=style.css.map */