@import url("https://use.typekit.net/coe6yfe.css");
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

/* p{

font-family: "ivyora-display", serif;
font-weight: 400;
font-style: normal;

font-family: "ivyora-display", serif;
font-weight: 400;
font-style: italic;

font-family: "ivyora-display", serif;
font-weight: 700;
font-style: normal;

} */


h1{
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}


p,
li{
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

h1,
h3,
h4,
h5,
h6{	
	font-family: "ivyora-display", serif;
	font-weight: 400;
	font-style: normal;
}

h1{
	font-size: 52px;
    line-height: 75px;
	text-transform: none !important;
}
h2{
	font-size: 20px;
	line-height: 26px;
    text-transform: none !important;
    font-weight: 200;
}

h3{
	font-size: 50px;
	line-height: 60px;
}
h4{
	font-size: 30px;
	line-height: 50px;
}

h5{
	font-size: 30px;
    font-weight: 300;  
	line-height: 50px;
	color: #095E1D !important;
    font-family: "Lexend", sans-serif;
}

h6{
	font-size: 50px;
	line-height: 65px;
	color: #095E1D !important;
}

.green-text p,
.green-text h2,
.green-text h3,
.green-text h4,
.green-text h5,
.green-text h6{
	color: #1b692d !important;
}

.green-text p{
	font-size: 20px;
	line-height: 28px;
}


/*  */

#av_section_4 .template-page { padding-top: 0px; }



/* Sections */

.home #av_section_1{ 
   background-color: #dae8dd;
}

.home #av_section_1 .container{
  background-color: #1b692d;
  border-radius: 20px;
}
 
/* top nav */
#header_main_alternate { display: none; }
	
/* HEADER */
#header_main{ background-color: #dae8dd; }

div .logo {  
  width: 297px;
  height: 320px !important;
}

#header_main .logo{ max-width: 200px; }


/* limit content width */
.limit-width .template-page{
  max-width: 1500px;
  float: none !important;
  display: block;
}

/* FORM */

/* Forminator – global placeholder colour (ALL forms) */
.forminator-ui input::placeholder,
.forminator-ui textarea::placeholder {
  color: #095E1D !important;
  opacity: 1;
}

/* WebKit */
.forminator-ui input::-webkit-input-placeholder,
.forminator-ui textarea::-webkit-input-placeholder {
  color: #095E1D !important;
  opacity: 1 !important;
}

/* Firefox */
.forminator-ui input::-moz-placeholder,
.forminator-ui textarea::-moz-placeholder {
  color: #095E1D !important;
  opacity: 1 !important;
}

/* Old Edge / IE */
.forminator-ui input:-ms-input-placeholder,
.forminator-ui textarea:-ms-input-placeholder {
  color: #095E1D !important;
  opacity: 1 !important;
}

.forminator-ui input,
.forminator-ui textarea{
  border-radius: 20px !important;
  padding: 14px !important;
  border: 1px solid #095E1D !important;
  margin-bottom: 0px !important;
  color: #095E1D !important;
}

.forminator-description { display: none !important; }

.forminator-button-submit {
  background-color: #095e1d;
  border-radius: 20px !important;
  padding-inline: 50px !important;
  color: #fff !important;
  font-weight: 800 !important;
}


/* Footer */

.my-footer p{
	font-size: 14px;
	line-height: 20px;
}

.my-footer p strong{ color: #000 !important; font-weight: 400; }

.logo-footer img{ max-width: 130px; margin-top: -2px !important; }

.my-footer .av_one_fifth p { line-height: 35px }


/* Smaller Desktop */

@media only screen and (max-width: 1680px) { 
	.responsive .container {
	  max-width: calc( 100% - 80px) !important;
	}
}


/* tablet */
@media only screen and (max-width: 1280px)  and (min-width: 767px) { 

	h1{font-size: 30px; line-height: 50px; margin-top: 10%;}
	
}

/* Mobile */
@media only screen and (max-width: 767px) { 
	
	.responsive #top .logo,
	#av_section_1 { margin-top: -20px; }
	
	#av_section_1 .template-page { padding-bottom: 5px; }
		
	#av_section_1 .container,
	#a-home-for-life .container{
	  width: calc( 100% - 20px) !important;
	  max-width: 100% !important;
	  margin-inline: 10px;
	}
	
	#main #a-home-for-life .background-green{ border-top-left-radius: 20px !important;  border-top-right-radius: 20px !important; }
	
	#a-home-for-life .template-page { padding-top: 0px !important;}
	#what-we-offer .template-page { padding-bottom: 0px !important;}
	
	
	#gallery .template-page,
	#why-choose .template-page{ padding-top: 0px !important; padding-bottom: 0px !important;}
	
	#support-services .flex_column { margin-bottom: 0px !important; }
	
	#av_section_1 img{ padding-inline: 30px; max-width: 270px; }

	.main_menu { display: none !important; }
	
	.responsive .logo img{ max-height: 130px; margin-inline: auto !important; }
	
	.responsive #top .logo { 
        display: flex !important;
		height: 130px !important;
		max-width: unset !important;
  		width: 100%;
     }
	.responsive .logo a {margin-inline: auto !important; }
	
	h1{
	  font-size: 21px;
      line-height: 33px;
	  text-align: center;
	  margin-inline: 10px;
	}

	h2{
		font-size: 16px;
		line-height: 18px;
		text-align: center;
		margin-inline: 10px;
	}
	
	.av-mj9e3s6p-26fad9c981029ac819c9274d5d40bc19 img { padding-inline: 40px; }

	h3{font-size: 32px; line-height: 40px; }	
	h4{ font-size: 24px; line-height: 34px; }
	h5{ font-size: 26px; line-height: 30px; }	
	h6{ font-size: 42px; line-height: 52px; }

	.my-footer .entry-content-wrapper {
		flex-direction: column;
  		display: flex;
	}

	.my-footer .entry-content-wrapper .flex_column{ width: 100% !important; margin-left:0px; } 
	.my-footer .avia-image-container-inner { display: block !important; }	

	.my-footer .avia_textblock{text-align: center;}
	.my-footer img{ margin-top: 10px;}
	
	.my-footer .flex_column {	
		display: flex;
  		justify-content: center;
    }

	.contact-us img{ margin-inline: auto; }
	#large-image .template-page {padding: 0px !important;}
	
	.responsive #top .logo{ position: absolute; }
	#av_section_1 { padding-top: 90px; }
	.green-text p {
	  font-size: 16px;
	  line-height: 26px;
	}
	
	#av_section_2 .template-page,
	#a-home-for-life .template-page { padding-bottom: 0px; }
		
	.contact-us img{ 
		padding-bottom: 25px;
		padding-top: 25px;
		max-width: 200px; 
    }
	
	#bi-cultural .template-page{ padding-top: 0px; }
    #bi-cultural li { margin-left: 0px; }
    #wave { min-height: 75px !important; }


}


.av_minimal_header_shadow { box-shadow: none !important; }

/* Contact */
.contact-us .template-page{	padding-bottom:0px; }
.contact-us .avia-image-container {margin-bottom: 0px !important; }
@media only screen and (min-width: 767px) { 	
	.contact-us .avia-image-container { position: absolute; bottom: 0px;}
}

#large-image .container { padding-inline: 0px;}
@media only screen and (max-width: 767px) {  #large-image {
  padding-top: 50px;
	} }

/* why-choose */
#why-choose p{
  font-weight: 200; 
  font-size: 20px;
  line-height: 36px;
}
#why-choose h3,
#why-choose h4{
	color: #095E1D;
}
#why-choose h4{
	font-family: "Lexend", sans-serif;
	font-weight: 300;
}

#why-choose ul { margin-top: 16px; }

#why-choose li {
  list-style: none;
  position: relative;
  padding-left: 30px;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}

#why-choose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 18px;
  height: 18px;
  background: url("/wp-content/themes/enfold-child/img/heart_black.svg") no-repeat center;
  background-size: contain;
  top: 10px;
}

#why-choose .template-page { padding-top:0px !important; }
	


/* what-we-offer */

#what-we-offer h3,
#what-we-offer h4{
	color: #ACC4B2;
	text-align: center;
}

#what-we-offer li {
  list-style: none;
  position: relative;
  padding-left: 30px;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
}

#what-we-offer li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 18px;
  height: 18px;
  background: url("/wp-content/themes/enfold-child/img/heart_white.svg") no-repeat center;
  background-size: contain;
  top: 10px;
}

#what-we-offer h4 {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
}

/* #support-services */

#support-services p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

#support-services h4 {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
}

#support-services h3{ line-height: 40px; }
#support-services h3,
#support-services h4{
	color: #095E1D;
	text-align: center;
}
#support-services p{
	text-align: center; 
    color: #1E221F;
}

#support-services li{ color: #1E221F; }
    


#support-services h5{
    font-family: "ivyora-display", serif;
    margin-bottom: 10px;
}

#support-services li {
  list-style: none;
  position: relative;
  padding-left: 30px;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}

#support-services li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 18px;
  height: 18px;
  background: url("/wp-content/themes/enfold-child/img/heart_black.svg") no-repeat center;
  background-size: contain;
  top: 10px;
}

#support-services ul,
#support-services li { margin-left: 0px; }


/* Images */
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
  border-radius: 0px;
}

/* Wave */
#wave { min-height: 164px; }


/* #bi-cultural */

#bi-cultural .entry-content-wrapper{
  max-width: 1000px;
  margin-inline: auto;
}

#bi-cultural p:first-child{ margin-top: 0px; }


#bi-cultural p{
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}

#bi-cultural h3,
#bi-cultural h4{
	color: #095E1D;
	text-align: center;
}

#bi-cultural li {
  list-style: none;
  position: relative;
  padding-left: 30px;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  color: #1E221F;
}

#bi-cultural li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 18px;
  height: 18px;
  background: url("/wp-content/themes/enfold-child/img/heart_black.svg") no-repeat center;
  background-size: contain;
  top: 10px;
}

#bi-cultural h4 {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
}

#bi-cultural .template-page  { padding-bottom: 0px; !important; }


/* Full Width */
.full-width .template-page{ padding-bottom: 0px !important; }
.full-width .container { max-width: 100% !important; }
.full-width .container { padding-inline:0px !important; }


/* What Guides */

#what-guides { margin-top: 40px; }

#what-guides .entry-content-wrapper{ max-width: 1200px; margin-inline: auto; }

#what-guides p{
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
}

#what-guides h6{
  font-family: "Lexend", sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  text-align: center;
  color: #1E221F !important;
}


#what-guides h3{
  max-width: 1000px;
  margin-inline: auto;
}

#what-guides h3,
#what-guides h4{
	color: #095E1D;
	text-align: center;
}

#what-guides h4 {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
}

#what-guides h6 {
  border: 2px solid #144C35;
  border-radius: 30px;
  padding: 17px;
}

#what-guides h6 strong{ font-weight: 400; }

/* #a-home-for-life */
#a-home-for-life h4{
  text-transform: uppercase;
  font-family: "Lexend", sans-serif;
  font-weight: 200;
  font-size: 26px;
  line-height: 40px;
}

#a-home-for-life h2{
  	font-family: "ivyora-display", serif;
    font-weight: 200;
	font-size: 45px;
	line-height: 60px;
}

@media only screen and (max-width: 767px) { 
	  #a-home-for-life h2 { 
		font-size: 30px;
    	line-height: 42px;
	}
}

#a-home-for-life p{
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
  max-width: 700px;
}

#a-home-for-life .background-green{
  background-color: #095e1d;
  padding: 50px;
  border-radius: 0 180px 70px 0 !important;
  max-width: 720px;
}

@media only screen and (max-width: 767px) { 
	#a-home-for-life .background-green{ border-radius: 0 !important; padding-bottom: 2px; }
}

#a-home-for-life .background-green-mobile{ background-color: #095e1d;  padding: 50px;  border-bottom-left-radius: 20px !important;  border-bottom-right-radius: 20px !important; }

@media only screen and (min-width: 767px) { 
	#a-home-for-life .container {
	  background-image: url(/wp-content/uploads/2026/01/kilare-house.png);
	  background-repeat: no-repeat;
	  background-position: center;
	  border-radius: 10px;
	  padding: 0px;
	}

	#a-home-for-life .template-page{ padding-bottom: 0px; }
}

/* White wave */
#white-wave .container { width: 100% !important;  }
@media only screen and (max-width: 767px) {  #white-wave{ min-height: unset !important; } }

@media only screen and (min-width: 767px) {
   .flex_column.av-ga1m-449ca7e1712afc33396f871b653391a7{ width: 29% !important; }
}