.e1_2 { 
	overflow:hidden;
}
.e1_2 { 
	background-color:rgba(255, 255, 255, 1);
	width:100%;
	height:1322px;
	position:absolute;
}
.e1_3 { 
	width:100%;
	height:512px;
	position:absolute;
	left:0px;
	top:216px;
	background-image:url(images/screenshot_2023_04_12_153308_1.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.e1_44 { 
	width:251px;
	height:159px;
	position:absolute;
	left:60px;
	top:35px;
	background-image:url(images/logo__1__1.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.e7_3 { 
	width:901px;
	height:48px;
	position:absolute;
	left:269px;
	top:832px;
}
.e3_49 { 
	color:rgba(0, 0, 0, 1);
	width:901px;
	height:48px;
	position:absolute;
	left:0px;
	top:0px;
	font-family:Times New Roman;
	text-align:left;
	font-size:42px;
	letter-spacing:4;
}
.e7_4 { 
	color:rgba(172.00000494718552, 126.00000008940697, 40.00000141561031, 1);
	width:51px;
	height:23px;
	position:absolute;
	left:667px;
	top:99px;
	font-family:Times New Roman;
	text-align:left;
	font-size:20px;
	letter-spacing:2.5;
}
.e7_5 { 
	color:rgba(34.00000177323818, 34.00000177323818, 34.00000177323818, 1);
	width:116px;
	height:23px;
	position:absolute;
	left:749px;
	top:99px;
	font-family:Times New Roman;
	text-align:left;
	font-size:20px;
	letter-spacing:2.5;
}
.e7_6 { 
	color:rgba(34.00000177323818, 34.00000177323818, 34.00000177323818, 1);
	width:102px;
	height:23px;
	position:absolute;
	left:900px;
	top:99px;
	font-family:Times New Roman;
	text-align:left;
	font-size:20px;
	letter-spacing:2.5;
}
.e7_7 { 
	color:rgba(34.00000177323818, 34.00000177323818, 34.00000177323818, 1);
	width:140px;
	height:23px;
	position:absolute;
	left:1041px;
	top:99px;
	font-family:Times New Roman;
	text-align:left;
	font-size:20px;
	letter-spacing:2.5;
}
.e7_8 { 
	color:rgba(34.00000177323818, 34.00000177323818, 34.00000177323818, 1);
	width:114px;
	height:23px;
	position:absolute;
	left:1225px;
	top:99px;
	font-family:Times New Roman;
	text-align:left;
	font-size:20px;
	letter-spacing:2.5;
}
.e7_9 { 
	background-color:rgba(34.00000177323818, 34.00000177323818, 34.00000177323818, 1);
	width:100%;
	height:348px;
	position:absolute;
	left:0px;
	top:974px;
}
.e7_9 { 
	border:3px solid rgba(172.00000494718552, 126.00000008940697, 40.00000141561031, 1);
}
.e7_10 { 
	color:rgba(255, 255, 255, 1);
	width:368px;
	height:24px;
	position:absolute;
	left:100px;
	top:1007px;
	font-family:Cormorant;
	text-align:left;
	font-size:20px;
	letter-spacing:1;
}
.e7_11 { 
	color:rgba(255, 255, 255, 1);
	width:106px;
	height:24px;
	position:absolute;
	left:503px;
	top:1007px;
	font-family:Cormorant;
	text-align:left;
	font-size:20px;
	letter-spacing:1;
}
.e7_15 { 
	color:rgba(255, 255, 255, 1);
	width:50px;
	height:24px;
	position:absolute;
	left:1024px;
	top:1007px;
	font-family:Cormorant;
	text-align:left;
	font-size:20px;
	letter-spacing:1;
}
.e7_16 { 
	color:rgba(255, 255, 255, 1);
	width:113px;
	height:24px;
	position:absolute;
	left:1090px;
	top:1007px;
	font-family:Cormorant;
	text-align:left;
	font-size:20px;
	letter-spacing:1;
}
.e7_17 { 
	color:rgba(255, 255, 255, 1);
	width:66px;
	height:24px;
	position:absolute;
	left:1219px;
	top:1007px;
	font-family:Cormorant;
	text-align:left;
	font-size:20px;
	letter-spacing:1;
}
.e7_18 { 
	color:rgba(255, 255, 255, 1);
	width:37px;
	height:24px;
	position:absolute;
	left:1301px;
	top:1007px;
	font-family:Cormorant;
	text-align:left;
	font-size:20px;
	letter-spacing:1;
}
.e7_14 { 
	width:19px;
	height:19px;
	position:absolute;
	left:476px;
	top:1011px;
	background-image:url(images/telephone_260e_fe0f_1.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.e7_19 { 
	transform: rotate(90.00000250447808deg);
	width:23px;
	height:0px;
	position:absolute;
	left:1081px;
	top:1007px;
}
.e7_19 { 
	border:1px solid rgba(255, 255, 255, 1);
}
.e7_20 { 
	transform: rotate(90.00000250447808deg);
	width:23px;
	height:0px;
	position:absolute;
	left:1211px;
	top:1007px;
}
.e7_20 { 
	border:1px solid rgba(255, 255, 255, 1);
}
.e7_21 { 
	transform: rotate(90.00000250447808deg);
	width:23px;
	height:0px;
	position:absolute;
	left:1292px;
	top:1007px;
}
.e7_21 { 
	border:1px solid rgba(255, 255, 255, 1);
}
.e7_22 { 
	color:rgba(255, 255, 255, 1);
	width:400px;
	height:24px;
	position:absolute;
	left:520px;
	top:1269px;
	font-family:Cormorant;
	text-align:left;
	font-size:20px;
	letter-spacing:1;
}
.e8_31 { 
	border-radius:500px;
	background-color:rgba(34.00000177323818, 139.0000069141388, 230.00000149011612, 1);
	width:52px;
	height:52px;
	position:absolute;
	left:195px;
	top:1059px;
}
.e8_32 { 
	border-radius:500px;
	background-color:rgba(34.00000177323818, 139.0000069141388, 230.00000149011612, 1);
	width:52px;
	height:52px;
	position:absolute;
	left:268px;
	top:1059px;
}
.e8_33 { 
	border-radius:500px;
	background-color:rgba(34.00000177323818, 139.0000069141388, 230.00000149011612, 1);
	width:52px;
	height:52px;
	position:absolute;
	left:341px;
	top:1059px;
}
.e8_34 { 
	border-radius:500px;
	background-color:rgba(34.00000177323818, 139.0000069141388, 230.00000149011612, 1);
	width:52px;
	height:52px;
	position:absolute;
	left:414px;
	top:1059px;
}
.e8_30 { 
	background-color:rgba(255, 255, 255, 1);
	width:29px;
	height:29px;
	position:absolute;
	left:207px;
	top:1070px;
}
.e8_28 { 
	background-color:rgba(255, 255, 255, 1);
	width:26px;
	height:26px;
	position:absolute;
	left:281px;
	top:1072px;
}
.e8_28 { 
	border:0.5px solid rgba(255, 255, 255, 1);
}
.e8_24 { 
	background-color:rgba(255, 255, 255, 1);
	width:26px;
	height:27px;
	position:absolute;
	left:354px;
	top:1072px;
}
.e8_26 { 
	background-color:rgba(255, 255, 255, 1);
	width:27px;
	height:22px;
	position:absolute;
	left:427px;
	top:1074px;
}
.e9_35 { 
	width:172px;
	height:100px;
	position:absolute;
	left:247px;
	top:1153px;
	background-image:url(images/bbb_a_rating_1.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.main-page {
	height: 100vh;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.login-img {
	background: linear-gradient(180deg, #005A84 6.77%, rgba(21, 122, 168, 0.84) 100%);
}

.avalon-logo {
	max-width: 20%;
	height: auto;
}

.area-head {
	color: #EDCB6E;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-family: sans-serif;
}

.parent-portal {
  border-radius: 100px;
  background: linear-gradient(180deg, #DCBB5A 0%, #AF802A 100%);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10);
  min-width: 300px;
  max-width: 481px;
  width: 100%;
  margin-top: 14px;
  padding: 23px 0; /* Adjust padding to be uniform */
  color: #FFF !important;
  font-family: sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center; /* Center the text */
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.parent-portal a {
  color: #FFF !important;
  text-decoration: none !important;
  width: 100%; /* Ensure the link takes full width */
  text-align: center; /* Center the text */
}

.card-body.login-box {
  display: flex;
  flex-direction: column;
  align-items: center; /* Center the buttons */
  width: 100%; /* Ensure the container takes full width */
  max-width: 100%; /* Ensure it supports larger child widths */
}


.top-space{
	margin-top: 66px;
}

.logo-align{
  padding-top: 16px;
  padding-right: 26px;
  padding-left: 85px;
}

@media only screen and (max-width: 600px) {
  .logo-align{
    padding-top: 16px;
    padding-right: 27px;
    padding-left: 27px;
  }
}

.main-head{
  color: #2980A8;
  text-align: left;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 32px */
  letter-spacing: 1.6px;
}

.login-page-logo{
  max-width: 15%;
}
@media only screen and (max-width: 600px) {
  .login-page-logo {
    max-width: 50%;
  }
}

.login-page-header {
  margin-top: 25px;
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-left: 81px;
}

.parent-login-card{
  text-align: center;
  margin-top: 50px;
}
@media only screen and (max-width: 600px) {
  .parent-login-card {
    text-align: center;
  }
}

.parent-login{
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.login-title{
  color: #EDCB6E;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.login-box{
  display: grid;
  place-items: center;
  margin-top: -13px;
}
.login-box-sub{
  width: 459px;
  height: 199px;
  flex-shrink: 0;
  border-radius: 25px;
  border: 0.5px solid rgba(0, 0, 0, 0.40);
  background: #FFF;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .login-box-sub {
    width: 290px;
    height: 202px;
  }
}

.website-visit{
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 50px;
}

.site-label{
  color: #EDCB6E;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-family: sans-serif;
  text-decoration: none;
}
.site-label-a {
  text-decoration: none;
}

.line-style{
  text-align: center;
}
.horiz-line{
  color: #FFF;
  width: 95%;
  margin-left: 40px;
  margin-top: 39px;
}
@media only screen and (max-width: 600px) {
  .horiz-line{
    color: #FFF;
    width: 95%;
    margin-left: 10px;
    margin-top: 39px;
  }
}

.footer-head{
  margin-top: 0px;
}
.footer-text {
  margin-top: 25px;
  color: #EDCB6E;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.text-style{
  font-family: sans-serif;
}

@media (max-width: 600px) {
  .parent-portal {
      width: 89%;
  }
}

/* Visit our blog button - teal shades for visibility on blue background */
.blog-visit-btn {
  border-radius: 100px;
  background: linear-gradient(180deg, #2A9D8F 0%, #1D7874 100%);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
  min-width: 300px;
  max-width: 481px;
  width: 100%;
  margin-top: 14px;
  padding: 18px 0;
  color: #FFF !important;
  font-family: sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.blog-visit-btn a {
  color: #FFF !important;
  text-decoration: none !important;
  width: 100%;
  text-align: center;
}

.blog-visit-btn:hover {
  background: linear-gradient(180deg, #3AB5A8 0%, #268B86 100%);
  box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.3);
}

@media (max-width: 600px) {
  .blog-visit-btn {
    width: 89%;
  }
}

.guest-portal {
  border-radius: 100px;
  background:linear-gradient(180deg, #B8963A 0%, #7A5A17 100%);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10);
  min-width: 300px;
  max-width: 481px;
  width: 100%;
  margin-top: 14px;
  padding: 23px 0; /* Adjust padding to be uniform */
  color: #FFF !important;
  font-family: sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center; /* Center the text */
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.guest-portal a {
  color: #FFF !important;
  text-decoration: none !important;
  width: 100%; /* Ensure the link takes full width */
  text-align: center; /* Center the text */
}