@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');



:root {

  --black: #000;

  --white: #fff;

  --lightCyan: #f2fafe;

  --body: #555;

  --primary: #a91201;

  --secondary: #417c2a;

}



ul{

	margin: 0;

	padding: 0;

}

a{

	text-decoration: none;

	color: var(--black);

}

a:hover{

	color: var(--secondary) !important;

}

img{

	width: 100%;

}

body{

	font-family: "Open Sans", sans-serif;

	color: var(--body);

	font-size: 16px;

  	line-height: 26px;

  	font-weight: 400;

}

.element-row{

	width: 100%;

	position: relative;

	padding: 80px 0;

}

.section-content, .section-thumb{

	position: relative;

	overflow: hidden;



}

header ul, footer ul{

	list-style: none;

}

h1, h2, h3, h4{

	font-family: "DM Serif Display", serif;

	font-weight: 400;

	line-height: 1;

	color: var(--black);

}

h1 {

	font-size: 70px;

	letter-spacing: -0.1px;

}

h2 {

	font-size: 48px;

}

h3 {

	font-size: 40px;

}

h4 {

	font-size: 24px;

}



.section-heading{

	padding-bottom: 50px;

	position: relative;

}

.card {

	background: hwb(0 100% 0%);

	box-shadow: 0px 6px 38px 0 #dae0e5;

	padding: 30px;

	border-radius: 12px;

	border: none;

	transition: all 0.3s ease-out;

}

.card .card-body{

	padding: 20px 0 0 0;

}


.slick-prev::before, .slick-next::before {

	opacity: 1;

	color: var(--secondary);

	font-family: "Font Awesome 6 Free";

	font-weight: 700;

	font-size: 50px;

}

.slick-next::before{

	content: "\f105";

}

.slick-prev::before{

	content: "\f104";

}





/* Buttons */

.site-btn a, .gform_wrapper .gform_button.button {

	color: var(--white) !important;

	font-weight: bold !important;

	background: var(--primary) !important;

	border-radius: 28px !important;

	padding: 16px 37px 16px 37px !important;

	font-size: 16px !important;

	line-height: 24px;

	display: inline-block;

	transition: all 0.3s ease-out;

	border: 1px solid var(--primary) !important;

}

.site-btn a:hover, .gform_wrapper .gform_button.button:hover{

	border: 1px solid var(--primary) !important;

	color: var(--primary) !important;

	background: var(--white) !important;

}

.site-btn.nav-btn a{

	background: transparent !important;

	color: var(--primary) !important;

	font-size: 15px !important;

}

.nav-btn a:hover{

	background: var(--primary) !important;

	color: var(--white) !important;

}

.texture-btn {

	font-size: 15px;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 0.8px;

}



/* Animation */

@keyframes pulse{
0%, 100% {
  transform: scale3d(1,1,1);
}
50% {
  transform: scale3d(1.05,1.05,1.05);
}
}


/* PAge Header */
.page-bg-banner {
	min-height: 350px;
	display: flex;
	align-items: end;
	position: relative;
	background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.page-bg-banner::before{
	content: "";
	background:var(--white);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .8;
}
.page-bg-banner::after {
	content: "";
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
	position: absolute;
	bottom: 0;
	height: 30%;
	width: 100%;
}
.page-bg-banner .page-breadcrumb-content{
	position: relative;
	z-index: 2;
}


/* Header */

header {

	position: absolute;

	width: 100%;

	z-index: 9;

}

.header-top {

	box-shadow: 0px 6px 38px 0 #e7e7e7;

	padding: 8px 0;

	background: transparent;

}

.top-block-col ul li {

	margin-bottom: 0;

	font-size: 14px;

	line-height: 24px;

	font-weight: 600;

	display: flex;

	align-items: center;

	gap: 10px;

}

.top-block-col ul li a{

	color: var(--body);

}

.top-block-col ul li span {

	background: var(--primary);

	color: var(--white);

	width: 30px;

	height: 30px;

	line-height: 30px;

	display: block;

	text-align: center;

	border-radius: 50%;

	font-size: 14px;

}

.topbar {

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-wrap: wrap;

}



.header {

	position: relative;

	top: 0;

	width: 100%;

	z-index: 9;

}

.header.sticky {

	position: fixed;

	top: 0;

	background: ;

	z-index: 9;

}

.toggle-nav {

	display: none;

}

.header-inner {

	flex-wrap: wrap;

	align-items: center;

	justify-content: space-between;

}

.site-brand {

	flex-basis: 20%;

	position: relative;

}

.site-brand img {

	width: 100%;

	padding: 6px 18px;

}

.navigation-bar {

	flex-basis: 80%;

}

.main-menu .menubar {

	display: flex;

	justify-content: flex-end;

	align-items: center;

	gap: 40px;

}

.main-menu ul li a {

	font-size: 15px;

  line-height: 18px;

  font-weight: 600;

  color: var(--black);

}







/* Footer */

.footer {

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	width: 100%;

	padding: 80px 0 0 0;

}

.footer-area {

	padding-bottom: 30px;

}

.footer-column ul.menu li a {

	font-size: 16px;

	color: var(--body);

	font-weight: 400;

	padding-left: 3px;

}

.footer-column .widget-title{

	padding-bottom: 20px;

}

.social-bar ul{

	gap: 20px;

	justify-content: center;
}

.social-bar ul li a {

	font-size: 16px;

	color: var(--secondary);

	border-radius: 100px;

	text-align: center;

	margin-right: -9px;

	width: 40px;

	height: 40px;

	line-height: 40px !important;

	transition: transform ease 300ms;

	border: 1px solid var(--secondary);

	display: inline-block;

}

.footer-column:nth-child(2) {
	display: flex;
	justify-content: center;
}

.footer-column ul.menu li{
	position: relative;
}

.footer-column ul li{

	margin-bottom: 10px;
	display: flex;
  gap: 8px;
}

.footer-column ul li a{
	color: var(--body);
}
.footer-column:last-child ul li span{

	display: block;

	color: var(--secondary);

}
.footer-column ul li span {
    font-weight: bold;
    color: var(--secondary);
}
.footer-column ul li p{
	margin: 0;
}
.instagram-feeds {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.instagram-feeds li {
	width: 29%;
	margin-bottom: 0 !important;
}

.copyright{

	border-top: 1px solid #ddd;

	padding: 12px 0 10px 0;

	text-align: center;

}

.copyright p{

	margin: 0;

	font-size: 15px;

}

.copyright p a{

	color: var(--primary);

}



/* Hero Area */

.hero-area {

	padding: 250px 0 80px 0;

	position: relative;

	background-repeat: no-repeat;

  background-size: cover;

  background-position: top;

  background-attachment: fixed;

}

.hero-area::after {

	content: "";

	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);

	position: absolute;

	bottom: 0;

	height: 20%;

	width: 100%;

}

.hero-section {

	position: relative;

}
.ndis-logo {
	position: absolute;
	bottom: 20%;
	left: 34%;
	animation: pulse 1s infinite;
	transform: translate(-50%, -50%);
	width: 50%;
	max-width: 30%;
}

/* Support */
.support-card {
	height: calc(100%);
}
.support-card:hover{
	background: var(--primary);
}
.support-card img{
	width: 90px;
	margin: 0 auto;
	background: var(--white);
	padding: 10px;
	border-radius: 12px;
}
.support-card:hover .card-body, .support-card:hover .card-body h4, 
.support-card:hover .card-body a, .support-card .card-body a:hover{
	color: var(--white) !important;
}
.support-card .card-body hr {
	max-width: 30%;
	margin: 16px auto;
}

/* About us */

.about-image::before {

	content: "";

	background: var(--secondary);

	width: 90%;

	height: 100%;

	position: absolute;

	top: 30px;

	left: 0;

	z-index: 1;

}

.about-image img {

	padding: 0 0 36px 36px;

	z-index: 2;

	position: relative;

}

.about-area .need-call {

	padding-top: 30px;

}

.about-area .need-call a{

	font-size: 40px;

	color: var(--secondary) !important;	

}





/* Counter */
.counters {
	background: var(--secondary);
}

.counter-stastic h4 {

	font-size: 60px;

	line-height: 60px;

	font-weight: 400;

	color: var(--white);	

	display: inline-block;

	position: relative;

}

.counter-stastic p{
	color: var(--white);
	margin: 0;
}

.counter-inner-row .row .col-lg-3:nth-child(2) .counter-stastic h4::after, 
.counter-inner-row .row .col-lg-3:last-child .counter-stastic h4::after {
	content: "+";
	position: absolute;
	top: 0;
	font-size: 29px;
	line-height: 1;
	font-weight: 900;
}




/* Services */

.services-area {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	padding-bottom: 130px;
	position: relative;
	background-attachment: fixed;
}
.services-area::before{
	content: "";
	background: var(--white);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .9;
}

.section-thumb.services-thumb img {

	width: 70px;

	margin: 0 auto;

}
/*.services-items .services-side-thumb img {
    object-fit: cover;
    --_m: radial-gradient(#000 69%,#0000 70%) 84.5%/50%;
    -webkit-mask-box-image: var(--_m);
    mask-border: var(--_m);
    clip-path: polygon(-41% 0,50% 91%, 141% 0);
}*/
.services-content {

	padding: 25px 0 0 0 !important;

	text-align: center;

}

.services-slider {

    margin:0 -12px;
    padding-left: 40px;

}

.services-slider .services-card{

    margin-right:12px;

    margin-left:12px;

}

.services-slider .slick-list.draggable {

	padding: 18px 0;

}

.section-thumb.services-thumb {
	text-align: center;
}
.wrap-services {
	position: relative;
	padding-top: 50px;
}
.services-card {
	padding: 0 12px;
}



.wrap-services {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
}
.wrap-services.slick-initialized {
    visibility: visible;
    opacity: 1;    
}

.services .services-items .services-card {
	height: calc(100%);
	padding: 30px;
}
.services .services-items .services-card .services-thumb img {
	width: 90px;
	margin: 0 auto;
	background: var(--white);
	padding: 10px;
	border-radius: 12px;
}
.services .services-items .services-card:hover {
	background: var(--primary);
}
.services .services-items .services-card:hover a, 
.services .services-items .services-card:hover p{
	color: var(--white);
}

.services .services-items .row .col-lg-4{
	margin-bottom: 26px;
}

/* Testimonial */

.testimonials {

	background: var(--lightCyan);

	padding: 80px 0;

}
.testimonial-items{
	position: relative;
}
.testimonial-items::before {
	content: "";
	background-image: url(../images/holistic-heart-icon.png);
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 47%);
	width: 80px;
	height: 80px;
	z-index: 2;
}

.review-thumb img {

	width: 100px;

	height: 100px;

	margin:0 auto;

}

.testimonial-slides {

	padding: 50px 60px 70px;

	background: var(--white);

	border-radius: 20px;

}

.testimonial-slides h4 {

	color: var(--body);

	text-align: center;

	font-style: italic;

	font-weight: 400;

	font-size: 24px;

	line-height: 36px;

	letter-spacing: 0.1px;

	word-spacing: 0.5px;

}

.testimonial-slider .slick-list {

	max-width: 95%;

	margin: 0 auto;

}
.review-thumb {
	padding-bottom: 30px;
}
.revire-author{

	position: relative;

	display: inline-block;

	margin-top:16px;

	padding-top: 16px;

}

.revire-author::before {

	content: "";

	background: var(--secondary);

	position: absolute;

	top: 0;

	width: 100%;

	height: 1px;

	left: 0;

}

.revire-author h4 {

	margin: 0;

	color: var(--black);

}





/* Post */

.post-block {

	display: grid;

	grid-template-columns: repeat(2, 1fr);

	grid-column-gap: 18px;

	grid-row-gap: 18px;

}

.post-card {

	padding: 12px;

	background: var(--white);

	box-shadow: 0px 6px 38px 0 #ddd;

	border-radius: 12px;

	transition: all 0.3s ease-out;

}

.post-card:nth-child(1) { 

	grid-area: 1 / 1 / 4 / 2; 

}

.post-card:nth-child(2) { 

	grid-area: 1 / 2 / 2 / 3; 

}

.post-card:nth-child(3) { 

	grid-area: 2 / 2 / 3 / 3; 

}

.post-card:nth-child(4) { 

	grid-area: 3 / 2 / 4 / 3; 

}

.post-card .blog-box {

	display: flex;

	flex-wrap: wrap;

	gap: 12px;

}

.post-card .blog-thumb {

	flex-basis: 30%;

	aspect-ratio: 4 / 3;

  overflow: hidden;

  border-radius: 12px;

}

.post-card .blog-thumb img {

	aspect-ratio: 4 / 3;

	overflow: hidden;

	object-fit: cover;

	border-radius: 12px;

	height: 100%;

}

.post-card .blog-content {

	flex-basis: 60%;

}

.post-card:nth-child(1) .blog-box{

	flex-direction: column;

}

.post-card:nth-child(1) .blog-box .blog-content{

	padding: 22px 0;

	text-align: center;

}

.post-card .blog-content ul {

	list-style: none;

}

.post-card .blog-content ul  li{

	color: var(--primary);

	font-size: 15px;

  font-weight: 500;

}


/* Get in Touch */
.get-in-touch-overlay {
	padding: 60px 0;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.get-in-touch-overlay::before{
	content: "";
	background: linear-gradient(270deg, #BAEDFE 0%, #E7F9FF 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .8;
}
.get-in-touch-thumb {
	margin: 140px 0 0 0;
	position: relative;
}
.get-in-touch-form {
	background: var(--white);
	padding: 40px;
	box-shadow: 0px 18px 50px -2px rgba(0, 0, 0, 0.43);
	border-radius: 12px;
	position: relative;
}
.get-in-touch-content {
	display: flex;
	flex-direction: column;
}
.booking-schedule {
	background: var(--primary);
	color: var(--white);
	padding: 30px 20px;
	box-shadow: 0px 18px 50px -2px rgba(0, 0, 0, 0.43);
	margin: -140px 0 0 auto;
	position: relative;
}
.booking-schedule h2, .booking-schedule h4, .booking-schedule a{
	color: var(--white);
}
.gform-theme .gfield .ginput_password, .gform-theme .gfield input, 
.gform-theme .gfield select, .gform-theme .gfield textarea,
.gform-theme .gform-grid-col input {
	background-color: #f6f6f6 !important;
	border: none !important;
	box-shadow: none !important;
	min-height: 50px;
}
.gform-theme .gfield.gfield--type-checkbox input{
	min-height: inherit;
}
.gform-theme .ginput_container_date input{
	width: 100%;
	background-color: #f6f6f6 !important;
	border: none !important;
}
.gform-theme .gform_fields {
	row-gap: 18px !important;
}

/* Why Choose Us */
.why-choose-item {
	padding-top: 30px;
	position: relative;
}
.why-choose-card {
	display: flex;
	gap: 20px;
	border: 1px solid #ddd;
	border-radius: 12px;
	margin-top: 16px;
	align-items: center;
	padding: 20px;
}
.why-choose-card p{
	margin: 0;
}

.why-choose-card .section-thumb {
	width: 80px;
	min-width: 80px;
}

/* Contact Us */
.address-section {
	padding-top: 60px;
}
.contact-card{
	height: calc(100%);
}
.card.contact-card i {
	font-size: 40px;
	background: var(--secondary);
	display: flex;
	width: 70px;
	height: 70px;
	align-items: center;
	justify-content: center;
	color: var(--white);
	border-radius: 12px;
}
.map-inner iframe {
	width: 100%;
	min-height: 500px;
}

/* Single Page */

.single-image {
	padding-bottom: 30px;
}

.accordion-services {
  max-width: 100%;
  margin: 0 auto;
}
.accordion-services .heading {
  color: #fff;
  font-size: 14px;
  border: 1px solid #e7e7e7;
  letter-spacing: 0.8px;
  padding: 15px;
  margin: 12px 0;
  cursor: pointer;
}
.accordion-services .heading h4{
	margin: 0;
	font-size: 20px;
}
.accordion-services .heading:hover, .accordion-services .heading.active{
  background: var(--secondary);
}
.accordion-services .heading:hover h4, .accordion-services .heading.active h4{
	color: var(--white);
}
.accordion-services .heading:hover::before, .accordion-services .heading.active::before{
	border-top-color: var(--white);
}
.accordion-services .heading::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  border-top: 7px solid var(--black);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  float: right;
  transform: rotate(0);
  transition: all 0.5s;
  margin-top: 5px;
}
.accordion-services .active.heading::before {
  transform: rotate(-180deg);
}
.accordion-services .not-active.heading::before {
  transform: rotate(0deg);
}
.accordion-services .contents {
  display: none;
  background: #fff;
  padding: 15px;
}
.sidebar .widget {
	background: #f8f8f8;
	padding: 30px;
	margin-bottom: 30px;
}
.sidebar .widget ul li{
	margin: 2px 0;
  list-style: none;
  padding: 10px 10px;
}
.sidebar .widget ul li:hover{
	background-color: var(--white);
}
.talk-widget .site-brand img {
	width: 70%;
}
#gform_wrapper_4 .gform_heading {
	display: none;
}
.gfield--type-time .gform-grid-col {
	flex-basis: 33% !important;
	width: 33%;
}