.elementor-kit-4{--e-global-color-1b77cfb:#FFFFFF;--e-global-color-aa0f449:#FFFFFF;--e-global-color-8e26f83:#F0F5F7;--e-global-color-e95e4d9:#FFFFFF00;--e-global-color-530f443:#E2EBEEE6;--e-global-typography-primary-font-family:"Fira Sans";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Fira Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Fira Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:25px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Fira Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.44px;--e-global-typography-acd9ddf-font-family:"Quattrocento";--e-global-typography-acd9ddf-font-size:100px;--e-global-typography-acd9ddf-font-weight:500;--e-global-typography-acd9ddf-text-transform:capitalize;--e-global-typography-acd9ddf-font-style:normal;--e-global-typography-acd9ddf-text-decoration:none;--e-global-typography-acd9ddf-line-height:1em;--e-global-typography-acd9ddf-letter-spacing:0px;--e-global-typography-750f9d0-font-family:"Quattrocento";--e-global-typography-750f9d0-font-size:42px;--e-global-typography-750f9d0-font-weight:500;--e-global-typography-750f9d0-text-transform:capitalize;--e-global-typography-750f9d0-font-style:normal;--e-global-typography-750f9d0-text-decoration:none;--e-global-typography-750f9d0-line-height:1em;--e-global-typography-750f9d0-letter-spacing:0px;--e-global-typography-bfd4831-font-family:"Quattrocento";--e-global-typography-bfd4831-font-size:20px;--e-global-typography-bfd4831-font-weight:400;--e-global-typography-bfd4831-text-transform:none;--e-global-typography-bfd4831-font-style:normal;--e-global-typography-bfd4831-text-decoration:none;--e-global-typography-bfd4831-line-height:1em;--e-global-typography-bfd4831-letter-spacing:0px;background-color:var( --e-global-color-1b77cfb );font-family:"Fira Sans", Sans-serif;font-size:16px;font-weight:normal;font-style:normal;line-height:25px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{font-family:"Fira Sans", Sans-serif;font-size:16px;font-weight:normal;line-height:25px;}.elementor-kit-4 a:hover{color:#F23C2A;}.elementor-kit-4 h1{font-family:"Quattrocento", Sans-serif;font-size:48px;line-height:64px;}.elementor-kit-4 h2{font-family:"Quattrocento", Sans-serif;font-size:36px;font-weight:bold;line-height:49px;}.elementor-kit-4 h3{font-family:"Fira Sans", Sans-serif;font-size:28px;line-height:39px;}.elementor-kit-4 h4{font-family:"Fira Sans", Sans-serif;font-size:18px;line-height:27px;}.elementor-kit-4 h5{font-family:"Fira Sans", Sans-serif;}.elementor-kit-4 h6{font-family:"Fira Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:18px;--e-global-typography-acd9ddf-font-size:65px;--e-global-typography-750f9d0-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:16px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:12px;--e-global-typography-accent-line-height:1.2em;--e-global-typography-acd9ddf-font-size:45px;--e-global-typography-750f9d0-font-size:22px;--e-global-typography-bfd4831-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    width: 100% !important;
    overflow-x: hidden;
}

/* == Header == */
.elementor-970 .elementor-element.elementor-element-054d1dc.opening {
    z-index: 12 !important;
}

/* == Footer ===*/
@media only screen and (max-width:1376px){
    .footer-disclaimer .elementor-widget-container {
    padding: 0 !important;
}
}

@media only screen and (max-width:1296px){
    .footer-disclaimer .elementor-widget-container {
    padding: 0 5px 0 5px!important;
}
}

@media only screen and (min-width:1000px) and (max-width:1286px){
    .footer-disclaimer .elementor-widget-container {
    padding: 0 !important;
    font-size: 10px;
}
}

/* == Home == */
.sectionH_table tbody tr th,
.sectionH_table td {
  border: none;
}

@media only screen and (max-width:500px) {
    .home-office-gallery .elementor-swiper-button.elementor-swiper-button-prev, .home-office-gallery .elementor-swiper-button.elementor-swiper-button-next {
    font-size: 30px !important;
}
}

/* === FNB Outlet == */
.button-fnb {
    position: relative;
    top: 10px;
}

.button-fnb:hover {
    text-decoration: underline;
}

.button-fnb:hover .gotoarrow-v2:after {
    transform: translateX(4px);
}

.gotoarrow-v2::after {
    display: inline-block;
    content: "\27F6";
    padding-left: 9px;
    transition: transform 0.2s ease-out;
    color: #F23C2A;
}

@media only screen and (max-width:767px) {
    .img-hover-section-v2 .elementor-background-overlay {
    opacity: 0.8 !important;
}
}

/* == Contact Us == */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #F23C2A !important;
  color: #F23C2A;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #F23C2A !important;
  color: #fff;
}

/* === Footer === */
.footer-userful-link a {
  color: #fff;
}

/* ===== ITEMS ===== */
.global-accor-esg .elementor-accordion .elementor-accordion-item {
  border: 2px solid #006837 !important;
  margin-top: 2%;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
       margin-top:5px;
}

.img-hover-section .elementor-background-overlay {
  width: 80%;
  height: 80%;
  top: 12%;
  left: 10%;
}

.hidden-headline,
.hidden-headline-v2 {
  opacity: 0;
}

.img-hover-section:hover .hidden-headline, .img-hover-section-v2:hover .hidden-headline-v2 {
  opacity: 1;
  transition: opacity 1s ease-out;
}

.img-hover-section .elementor-heading-title {
  font-family: "Quattrocento", Sans-serif !important;
  font-size: 22px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.secg-tabs .elementor-tab-title.elementor-active {
  background: #F23C2A;
}

.secg-tabs .elementor-tab-title {
  border-bottom: 1px solid #0000001a !important;
}

.mobile-bp-tabs .elementor-tab-title.elementor-active {
  background: #F23C2A;
}

.mobile-bp-tabs .elementor-accordion .elementor-accordion-item {
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  border-top: 1px solid #00000021 !important;
}

.building-plans-home.mobile-bp {
  position: relative;
  left:30% ;
  bottom: -30px;
  font-size: 14px;
}

.building-plans-home {
  position: absolute;
  right: 10%;
  bottom: 5%;
}

.building-plans-home:hover {
    text-decoration: underline;
}

.building-plans-home .gotoarrow {
    color: #F23C2A;
}

.building-plans-home:hover .gotoarrow:after {
    transform: translateX(4px);
}
.gotoarrow::after {
    display: inline-block;
    content: "\27F6";
    padding-left: 5px;
    transition: transform 0.2s ease-out;
}

.home-transport-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
  padding: 0 !important;
}

.home-transport-tabs .elementor-tabs-wrapper[role="tablist"] {
  background: #fff;
  box-shadow: 0 5px 5px #0000001f;
  border-radius: 55px;
  position: relative;
  top: -30px;
  width: 20%;
  left: 40%;
}

.home-transport-tabs .elementor-tab-content {
  margin-top: -105px;
}

.home-transport-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content img {
    width: 100%;
}

.home-transport-tabs .elementor-tab-title.elementor-active img, .home-transport-tabs-mobile .elementor-tab-desktop-title.elementor-active img {
    opacity: 0.5;
}
.home-transport-tabs-mobile .elementor-tabs .elementor-tabs-wrapper {
    display: inline-block !important;
}

.home-transport-tabs-mobile .elementor-tab-title.elementor-tab-mobile-title {
    display: none;
}

.home-transport-tabs-mobile .elementor-tabs .elementor-tab-content {
    padding: 0;
}

/* == Contact/Enquire ==*/
.enquiry-form .wpcf7-form-control {
  width: 100%;
  padding: 20px;
  margin: 5px 0;
}

.wpcf7 input[placeholder] {
  color: #0000004a;
}

.submit_btn_form {
  background: #F23C2A !important;
  color: #fff !important;
  font-family: "Quattrocento", Sans-serif !important;
  text-transform: uppercase;
  border: none !important;
}

/* == Responsivity == */
@media only screen and (min-width:2130px){
    .elementor-sticky--effects .open-button i {
    line-height: 0 !important;
    margin-top: -10px;
}
}

@media only screen and (min-width:1400px){
    .elementor-sticky--effects .open-button i {
    margin-top: -8px;
}
}

@media only screen and (min-width:800px){
    .mobile-imgau-sec-1 img {
    display: none !important;
}
}

@media only screen and (max-width:800px){
    .deskt-imgau-sec-1 img {
      display: none !important;
}

.txt-edit-h2 {
  font-size: 28px !important;
  line-height: 32px !important;
}

.img-hover-section .elementor-heading-title {
  font-size: 12px !important;
}

.viewing-title h2 {
  font-size: 28px !important;
  line-height: 32px !important;
}

.contact-title h3 {
  font-size: 20px !important;
}
}

@media only screen and (max-width: 510px){
.building-plans-home.mbp-v2 {
  left: 160px;
  top: 0;
}
}

@media only screen and (max-width: 480px){
    .footer-logo img {
  margin-right: 120px;
}
}

@media only screen and (max-width: 445px){
.building-plans-home.mbp-v2 {
  left: 120px;
  top: 0;
}
}

@media only screen and (max-width: 395px){
.building-plans-home.mbp-v2 {
  left: 90px;
  top: 0;
}
}

@media only screen and (max-width: 380px){
.building-plans-home.mbp-v2 {
  left: 80px;
  top: 0;
}
}

@media only screen and (max-width: 359px){
.building-plans-home.mbp-v2 {
  left: 70px;
  top: 0;
}
}

@media only screen and (max-width: 320px){
.building-plans-home.mbp-v2 {
  left: 60px;
  top: 8px;
}
}/* End custom CSS */