/*************************************** Base Styles  ***************************************/  /* Clear Elements */    .group:before, .group:after {content: ""; display: table;}     .group:after {clear: both;}    .group {zoom: 1;}    /* Set up REM style */  /*  html { font-size: 62.5%; }     body { font-size: 14px; font-size: 1.4rem; background: #fff;}     h1   { font-size: 24px; font-size: 2.4rem; } */    /* Older browsers */    html { font-size: 12px; background: #ffffff; scroll-behavior: smooth;}      @media screen and (min-width: 320px){      html { font-size: calc( 12px + (16 - 12) * (100vw - 320px) / (1200 - 320) ); }  }      @media screen and (min-width: 800px){        html { font-size: 16px; }  }    /* Border Box */    *, *:before, *:after {        -webkit-box-sizing: border-box;        -moz-box-sizing: border-box;        box-sizing: border-box;    }body { font-family: "Outfit", sans-serif; font-optical-sizing: auto;}/************************ * Colors  *  * *********************/:root {--green: #1faf31;--white:  #fff;--black:  #171717;--black-transparent: rgba(25,34,15,0.5);--grey:  #e2e2e2;--radius: 25px;}/*************************************** Fonts  ***************************************/  /* font-family: "Outfit", sans-serif;  font-optical-sizing: auto;  font-weight: <weight>;  font-style: normal;light = 300reg = 400med = 500semi-bold = 600bold = 700extra-bold = 700black = 900  */h1 {font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 65px; font-size: 4.0625em; line-height: 1; margin: 0px; color: var(--green); margin-bottom: 15px;}h2 {font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 45px; font-size: 2.8125em; line-height: 1; margin: 0px;  color: var(--green); margin-bottom: 15px;}h3 {font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 24px; font-size: 1.5em; line-height: 1; margin: 0px; color: var(--green); margin-bottom: 15px;}h4 {font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 18px; font-size: 1.125em; line-height: 1; margin: 0px;  color: var(--green); margin-bottom: 15px;}h5 {font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 16px; font-size: 1.0em; line-height: 1; margin: 0px; color: var(--green); margin-bottom: 15px;}h6 {font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 14px; font-size: 0.875em; line-height: 1; margin: 0px; color: var(--green); margin-bottom: 15px;}p {color: var(--dark-grey); font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-size: 16px; font-size: 1em; line-height: 1.5;font-weight: 400; font-style: normal; margin-top: 0px; margin-bottom: 15px;} p strong {font-weight: 600;}a {color: var(--dark-grey); font-family: "Outfit", sans-serif; font-optical-sizing: auto; text-decoration: none; font-style: normal; }ul li, ol li, li {color: var(--dark-grey); font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-style: normal; }em {color: var(--dark-grey); font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-style: italic; }/***************************************Buttons ***************************************/.nav-wrapper {text-align: right;}.menu-btn {font-family: "Outfit", sans-serif; display:  none; transition: all 0.5s ease 0s; background: var(--green); color: var(--white); border: 2px solid transparent; border-radius: 6px; padding: 10px 25px; }.menu-btn:hover {background: transparent; border: 2px solid var(--green); color: var(--green)}.green-btn {font-family: "Outfit", sans-serif; display:  inline-block; transition: all 0.5s ease 0s; background: var(--green); color: var(--white); border: 2px solid transparent; border-radius: 6px; padding: 10px 25px; }.green-btn:hover {background: transparent; border: 2px solid var(--green); color: var(--green)}.green-btn:after {font-family: 'FontAwesome'; content: "\f061"; font-size: 13px; margin-left: 10px;}/*************************************** Navigation ***************************************/ body.pushy-open-right {overflow: hidden;}.pushy {padding: 0px;}.pushy-inner {width: 100%; height: 100%; background: var(--green)}.pushy-navigation {width: 100%; height: 100%;}.pushy-navigation ul {display:  flex; flex-direction:  column; height: 100%; margin: 0px; padding: 0px; align-items: stretch;}.pushy-navigation ul li {flex: 1;    transition: transform 0.5s ease, opacity 0.5s ease;}.pushy-navigation ul li.fade-in {  opacity: 1;  transform: translateY(0); /* Slide into place */}.pushy-navigation ul li a {transition: all 0.5s ease 0s; color: var(--white);font-family: "Outfit", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 30px; font-size: 1.875em; line-height: 1.25; margin: 0px; display:  flex; align-items: center; justify-content: center; padding: 0px; background: var(--black-transparent); width: 100%; height: 100%; }.pushy-navigation ul li a:hover {background: var(--black-transparent-hover);}.pushy-inner .nav {height: 100%;}.pushy-link {transition: all 0.5s ease 0s; position: absolute; top: 0px; right: 0px; background: var(--white); z-index: 99999999; color: var(--black)}.pushy-link:hover {background: var(--black-transparent); }.pushy-link:hover a {color: var(--white)}/*************************************** Header Bar ***************************************/.top-contact-bar {width: 100%; background: var(--green); padding: 10px 0px;}.top-contact-bar a {color: var(--white); font-size: 18px; font-size: 1.125em;}.top-contact-bar a i{margin-right: 10px;}.top-contact-bar-contact {text-align: right;}.top-contact-bar-contact a:first-of-type {margin-right: 10px;}.header-bar {padding: 35px 0px;}.header-bar .row {display:  flex; align-items: center;}.logo-wrapper img {width: 235px; transition: all 0.5s ease 0s;}.logo-wrapper a:hover img {scale: 1.1;}.social-wrapper a {margin-right: 10px;}.social-wrapper a:hover i, .social-wrapper a:hover img {scale: 1.1;}.social-wrapper i {color: var(--orange); font-size: 20px; transition: all 0.5s ease 0s;}.social-wrapper img {height: 17px; transition: all 0.5s ease 0s;}.header-bar .nav-wrapper ul#primary {margin: 0px; padding: 0px; list-style-type: none; display:  flex; align-items:  center; justify-content: flex-end; gap:  10px;}.header-bar .nav-wrapper ul#primary li {}.header-bar .nav-wrapper ul#primary li a {transition: all 0.5s ease 0s; color: var(--white); display:  block;}.header-bar .nav-wrapper ul#primary li a:hover {color: var(--green);}.header-bar .nav-wrapper ul#primary li:last-of-type a {padding: ; background: var(--green); border: 2px solid transparent; border-radius: 6px; padding: 10px 25px;}.header-bar .nav-wrapper ul#primary li:last-of-type a:hover {background: transparent; border: 2px solid var(--green); }.header-bar .nav-wrapper ul#primary li:last-of-type a:after {font-family: 'FontAwesome'; content: "\f061"; font-size: 13px; margin-left: 10px;}/*************************************** Home  Page***************************************/.previewFrame .home-banner-wrapper {max-height: 750px;}.home-banner-wrapper {width: 100%; height: 100vh; min-height: 700px; background:url("/aspiregardencarelimited-com/_img/img/home-banner.jpg"); background-size: cover;}.colour-overlay {background: var(--black-transparent); width: 100%; height: 100%; position: relative;}.home-banner-text {position: absolute; bottom: 50%; left: 0px; width: 100%; transform: translateY(50%);}.home-banner-text h1 {color: var(--white); font-size: 55px; font-size: 3.4375em;}.home-banner-text p {color: var(--white)}.down-arrow {width: 70px; height: 70px; border-radius: var(--radius); background: var(--green); display:  flex; align-items: center; justify-content: center; font-size: 20px; color: var(--white); position: absolute; bottom: 0; left: 50%; transform: translate(-50% ,50%); }.home-intro-wrapper {width: 100%; padding: 75px 0px; background: var(--white);}.home-intro-wrapper .row {display:  flex; align-items: center;}.home-intro-image-item {width:  100%; height: 100%; border-radius: 30px; overflow: hidden;}.home-intro-image-item img {width: 100%; height: 100%; object-fit: cover; object-position: center;}.home-intro-counter-inner {width: 100%; display:  flex; background: var(--grey); border-radius: var(--radius); padding: 20px; margin-top: 140px;}.home-intro-counter-inner-item {width: 25%; text-align: center; position: relative;}.home-intro-counter-inner-item-icon {color: var(--green); width: 70px; height: 70px; background: var(--grey); border-radius: 50%; position: absolute; top: 0%; left: 50%; transform: translate(-50%, -65%); display:  flex; align-items: center; justify-content: center;}.home-intro-counter-inner-item-icon i {font-size: 30px;}.home-intro-counter-inner-item-number {width: 100%; padding-top: 20px; font-size: 48px; font-size: 3em; font-weight: 700; color: var(--green)}.home-intro-counter-inner-item-caption {width: 100%; }.our-services {width: 100%; background: url("/aspiregardencarelimited-com/_img/img/services-bg.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat;}.our-services .colour-overlay {padding: 75px 0px;}.our-services-heading h2 {text-align: center; color: var(--white);}.our-services-items {display:  flex; flex-wrap: wrap;}.our-services-item {width: 32.33%; margin-right: 1%; background: var(--white); border-radius: var(--radius); padding: 20px 20px 65px 20px; margin-bottom: 20px; position: relative;}.our-services-item img {height: 65px; margin-bottom: 10px;}.our-services-item h3 {margin-bottom:5px; }.our-services-item .green-btn {position: absolute; bottom: 20px; left: 20px;}.our-sectors-wrapper .row {display: flex; align-items: center;}.our-sectors-wrapper {width: 100%; padding: 75px 0px; background: var(--white)}.our-sectors-carousel-item { padding-right: 20px;}.our-sectors-carousel-item-inner {background: var(--grey); border-radius: var(--radius); overflow: hidden;}.our-sectors-carousel-item-image {width: 100%; height: 350px; overflow: hidden;}.our-sectors-carousel-item-image img {width: 100%; height: 100%; object-fit: cover; object-position: center;}.our-sectors-carousel-item-details {width: 100%; padding: 25px;}.our-sectors-wrapper .slick-dots {width: 100%; display:  flex; justify-content: center; margin-top: 30px; padding: 0px;}.our-sectors-wrapper .slick-dots li button {width: 15px; height: 15px; border-radius: 50%; background: var(--grey)}.our-sectors-wrapper .slick-dots li.slick-active button {background: var(--black)}.contact-wrapper {padding: 75px 0px; background: url("/aspiregardencarelimited-com/_img/img/contact-bg.png") var(--green); background-size: cover; background-position: center center;}.contact-text h2 {color: var(--white)}.contact-text p {color: var(--white);}.contact-address {margin-left: 40px;  position: relative;}.contact-email {margin-left: 40px; color: var(--white); margin-top: 20px; position: relative;}.contact-telephone {margin-left: 40px; color: var(--white); margin-top: 20px; position: relative;}.contact-address:before {font-family: 'FontAwesome'; content: "\f3c5"; font-size: 20px; margin-right: 10px; position: absolute; top: 0; left: -40px; color: var(--white)}.contact-email:before {font-family: 'FontAwesome'; content: "\f0e0"; font-size: 20px; margin-right: 10px; position: absolute; top: 0; left: -40px; color: var(--white)}.contact-telephone:before {font-family: 'FontAwesome'; content: "\f095"; font-size: 20px; margin-right: 10px; position: absolute; top: 0; left: -40px; color: var(--white)}.contact-social {color: var(--white); margin-top: 25px;}.contact-social h4 {color: var(--white); font-size:  25px; font-size: 1.5625em;}.contact-social i {font-size: 20px; margin-right: 10px;}.footer {width: 100%; display:  block; background: var(--black); }.footer-top {}.footer-top .row {padding: 30px 20px;border-bottom: 1px solid var(--white); display:  flex; align-items: center;}.footer-nav-top {display:  flex; justify-content: flex-end; color: var(--white); margin-bottom: 20px;}.footer-nav-top a {margin-left: 10px;}.footer-nav-top a i {margin-right: 10px;}.footer-nav-top i {font-size: 20px; }.footer-nav-bottom ul#footer {margin: 0px; padding: 0px; list-style-type: none; display:  flex; align-items:  center; justify-content: flex-end; gap:  10px;}.footer-nav-bottom ul#footer li {}.footer-nav-bottom ul#footer li a {transition: all 0.5s ease 0s; color: var(--white); display:  block;}.footer-nav-bottom ul#footer li a:hover {color: var(--green);}.footer-nav-bottom ul#footer li:last-of-type a {padding: ; background: var(--green); border: 2px solid transparent; border-radius: 6px; padding: 10px 25px;}.footer-nav-bottom ul#footer li:last-of-type a:hover {background: transparent; border: 2px solid var(--green); }.footer-nav-bottom ul#footer li:last-of-type a:after {font-family: 'FontAwesome'; content: "\f061"; font-size: 13px; margin-left: 10px;}.footer-bottom {padding: 20px 0px;}.footer-copy p, .footer-copy a {color: var(--white); margin: 0px;}.footer-links {text-align: right;}.footer-links p, .footer-links a {color: var(--white); margin: 0px;}.home-welcome-images-item {width:100%; height: 450px; border-radius:  20px; overflow:  hidden;}/***************************************Inner Pages***************************************/.inner-banner-wrapper {background: url("/aspiregardencarelimited-com/_img/img/inner-banner-img.jpg"); background-size: cover; background-position: center center;}.inner-banner-text {padding: 45px 0px;}.inner-banner-text h1 {color: var(--white); text-align: center;}.inner-content-wrapper {padding: 75px 0px;}.our-services-items-inner {display:  flex; flex-wrap: wrap;}.our-services-items-inner .our-services-item {width: 100%; background: var(--grey); padding: 20px 20px 20px 20px; border-bottom: 5px solid var(--green);}.our-services-items-inner .our-services-item h2 {font-size: 35px; font-size: 2.1875em;}.our-services-items-inner .our-services-item h3 {margin-bottom: 10px;}.contact-details-wrapper {width: 100%; display:  flex; background: var(--grey); border-radius: var(--radius); padding: 20px; margin-bottom: 35px;}.contact-details-item {width: 33.33%; text-align: center; position: relative;}.contact-details-item-icon {color: var(--green); width: 70px; height: 70px; background: var(--grey); border-radius: 50%; position: absolute; top: 0%; left: 50%; transform: translate(-50%, -65%); display:  flex; align-items: center; justify-content: center;}.contact-details-item-icon i {font-size: 30px;}.contact-details-item-number {width: 100%; padding-top: 20px; font-size: 48px; font-size: 3em; font-weight: 700; color: var(--green)}.contact-details-item-caption {width: 100%; padding-top: 25px;}.contact-details-item-caption p {margin-bottom: 0px;}.contact-form {margin-top: 25px; background: var(--green); border-radius: var(--radius); padding: 25px;}.txt--hlght--1 {padding: 15px;color: #004085;  background-color: #cce5ff; border: 1px solid #b8daff; border-radius: 3px; display:  block;}.txt--hlght--2 {padding: 15px;color: #004085;  background-color: #cce5ff; border: 1px solid #b8daff; border-radius: 3px; display:  block;}.txt--hlght--3 {padding: 15px;color: #721c24;  background-color: #f8d7da; border: 1px solid #f5c6cb; border-radius: 3px; display:  block;}   .txt--hlght--2 a {color: #004085;}.txt--hlght--3 a {color: #721c24;}.our-sectors-inner-item {margin-bottom: 20px;}.our-sectors-inner-item .our-sectors-carousel-item-inner {display:  flex; border-bottom: 4px solid var(--green);}.our-sectors-inner-item .our-sectors-carousel-item-image {height: initial;}.inner-content-wrapper ul {padding: 0px;}.inner-content-wrapper ul li {list-style-type: none; padding: 20px; border-radius: var(--radius); background: var(--green); color: var(--white); margin-bottom: 20px;}.inner-content-wrapper ul li p,.inner-content-wrapper ul li h3 {color: var(--white);}/*************************************** Blog***************************************//***************************************Footer***************************************//***************************************Form***************************************/.defaultForm {  width: 100%;  *zoom: 1;}.defaultForm:before, .defaultForm:after {  content: " ";  display: table;}.defaultForm:after {  clear: both;}.defaultForm .inputset {float: left;  width: 100%; margin-right:  0%;  position: relative;  margin-bottom: 20px; }.defaultForm .inputset .form_error_specific {  position: absolute;  top: 0;  right: 0;  color: Tomato;  display: none;}.defaultForm .inputset label {  display: block;  width: 100%;font-family: "Outfit", sans-serif; font-size: 16px; font-size: 1em; color: #fff; display:  none;}.defaultForm .inputset label.label {  display: inline-block;}.defaultForm .inputset label.label input {  width: initial;  display: inline-block;  margin-left: 0.625em;  border-radius: 10px;}.defaultForm .inputset input, .defaultForm .inputset select {  width: 100%;   background: #fff; padding: 15px; border: 0px;font-family: "Outfit", sans-serif;  font-size: 16px; font-size: 1em;border-radius: 10px;}.defaultForm .inputset textarea {width: 100%;  height: 10.625em;  background: #fff; padding: 15px; border: 0px;font-family: "Outfit", sans-serif;  font-size: 16px; font-size: 1em; border-radius: 10px;}.inputset.inputsetcheck label:first-of-type {  margin-bottom: 0.3125em;  padding-bottom: 0.3125em;  border-bottom: 1px solid #cccccc;}.inputset label.form_header {  font-weight: bold;  font-size: 18px;}.defaultForm .form_submit {/*  text-align: right;*/}.defaultForm .form_submit {float: left;}.defaultForm .form_submit .fbElementButton {font-family: "Outfit", sans-serif; display:  inline-block; transition: all 0.5s ease 0s; background: var(--black); color: var(--white); border: 2px solid transparent; border-radius: 6px; padding: 10px 25px; }.defaultForm .form_submit .fbElementButton:hover {background: transparent; border: 2px solid var(--black); color: var(--black)}.defaultForm .form_submit .fbElementButton:after {font-family: 'FontAwesome'; content: "\f061"; font-size: 13px; margin-left: 10px;}.form_error {font-family: "Outfit", sans-serif;  font-size: 16px; font-size: 1em; font-style: normal; padding: 10px; background: #ff0000; color: #fff; margin-bottom: 10px;}/*************************************** Ecommerce - General  ***************************************//***************************************Ecommerce - Listings ***************************************//***************************************Ecommerce - Item ***************************************//***************************************Ecommerce - Basket ***************************************//***************************************Ecommerce - Checkout ***************************************//***************************************Custom Modules***************************************//***************************************Custom Database***************************************//***************************************Media Queries***************************************/@media all and (max-width: 1024px) and (min-width: 0px) {.contact-details-wrapper { flex-wrap: wrap;}.contact-details-item {width: 100%;}.contact-details-item:nth-of-type(1),.contact-details-item:nth-of-type(2) {margin-bottom: 75px;}}@media all and (max-width: 1024px) and (min-width: 0px) {.home-banner-text h1 {font-size: 40px; font-size: 2.5em;}.seven.columns.footer-copy {width: 100%;text-align: center; margin-bottom: 10px;}.five.columns.footer-links {width: 100%;text-align: center;}}@media all and (max-width: 950px) and (min-width: 0px) {.our-sectors-wrapper .row {flex-direction: column;}.four.columns.our-sectors-intro {width: 100%;  margin-bottom: 25px;}.eight.columns.our-sectors-carousel-wrapper {width: 100%;}.our-sectors-inner-item .our-sectors-carousel-item-inner {flex-direction: column;}.our-sectors-inner-item .our-sectors-carousel-item-image {height: 400px;}}@media all and (max-width: 850px) and (min-width: 0px) {.our-services-item {width: 49%;}}@media all and (max-width: 785px) and (min-width: 0px) {.header-bar .nav-wrapper ul#primary {display:  none;}.menu-btn {display:  inline-block;}}@media all and (max-width: 768px) and (min-width: 0px) {.home-intro-wrapper .row {display:  block;}.seven.columns.home-intro-image {width: 100%;}.four.columns.push_one.home-intro-text {width: 100%; margin-top: 25px; margin-left: 0px;}}@media all and (max-width: 768px) and (min-width: 0px) {.footer-top .row {flex-direction: column;}.four.columns.footer-logo {width: 100%; margin-left:  0px; text-align: center; margin-bottom: 20px;}.four.columns.footer-logo img {width: 250px;}.eight.columns.footer-nav {width: 100%; margin-left: 0px; text-align: center;}.footer-nav-top {justify-content: center;}.footer-nav-bottom {display:  none;}}@media all and (max-width: 685px) and (min-width: 0px) {.home-intro-counter-inner {margin-top: 75px; flex-wrap: wrap;}.home-intro-counter-inner-item {width: 50%;}.home-intro-counter-inner-item:nth-of-type(1),.home-intro-counter-inner-item:nth-of-type(2) {margin-bottom: 75px;}}@media all and (max-width: 650px) and (min-width: 0px) {.top-contact-bar-social {text-align: center; margin-bottom: 5px;}.top-contact-bar-contact {text-align: center;}.three.columns.logo-wrapper {width: 50% !important;}.nine.columns.nav-wrapper {width: 50% !important;}.our-services-item {width: 100%; margin-right: 0px;}.our-sectors-wrapper .row {display: initial; }.contact-form {margin-top: 25px;}}@media all and (max-width: 685px) and (min-width: 0px) {.home-intro-counter-inner {margin-top: 75px; flex-wrap: wrap;}.home-intro-counter-inner-item {width: 100%;}.home-intro-counter-inner-item {margin-bottom: 75px;}.home-intro-counter-inner-item:last-of-type {margin-bottom: 0px;}}
/* not required */
