@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*
	Title # Inner Wellbeing
	Date #  10 November 2022
*/

*{ padding: 0px; margin: 0px; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body{ padding: 0px; margin: 0px; background: #FFF; font-family: 'bio_sansbold'; font-weight: 400; line-height:24px; }

img{ max-width:100%; height:auto; }


.body-full{ width: 100%; float: left; position: relative; background: #FFF; }


.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  /*width: 70%;*/
  margin: auto;
}

a{ text-decoration:none; }
a:hover{ text-decoration:none; }


.table > thead > tr > th{ border:none; font-size:12px; font-weight:normal; color:#666666; } 
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th{ border:none; font-size:12px; font-weight:normal; color:#000; line-height:20px; } 



@media (max-width: 575px) {

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  padding-right: 30px;
  padding-left: 30px;
}
	
}





/*@media (min-width: 576px) {
  .container, .container-sm {
    padding-right: 30px;
    padding-left: 30px;
  }
}


@media (min-width: 768px) {
  .container, .container-sm, .container-md {
	padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
	padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
	padding-right: 50px;
    padding-left: 50px;
  }
}*/



@font-face {
    font-family: 'bio_sansbold';
    src: url('../font/Bio-Sans-Bold/flat-it_-_bio_sans_bold-webfont.woff2') format('woff2'),
         url('../font/Bio-Sans-Bold/flat-it_-_bio_sans_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'myriad_proregular';
    src: url('../font/MyriadPro-Regular/myriadpro-regular-webfont.woff2') format('woff2'),
         url('../font/MyriadPro-Regular/myriadpro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'myriad_probold';
    src: url('../font/MyriadPro-Bold/myriadpro-bold-webfont.woff2') format('woff2'),
         url('../font/MyriadPro-Bold/myriadpro-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

	
/* ===================================== Start Top ============================================== */

.header-full{ width:100%; float:left; position:relative; background:#FFF; }

	

header{
		width: 100%;
		padding: 25px 0px;
		float: left;
		position: relative;
		}

	header ul{ padding: 0px; margin: 0px; width:auto; display: inline-block; background: #48B444; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 5px 10px 10px; position: absolute; right: 0px; top: 0px; z-index: 1; }
	header ul li{ padding: 0px; margin: 0px; list-style: none; display: inline-block; font-size:12px; font-weight:400; color:#29ABE2; line-height:15px; padding: 0px 10px; border-left: 1px solid #FFF; }
		header ul li a{ color:#FFF; }
			header ul li a:hover{ color:#FFF; }

	header ul li:first-child{ border-left:0px; }

.logo{
	  width:280px;	  
	  float:left;
	  position: relative;
	}						
						

.phone-email{
			width: auto;
			padding:35px 0px 0px;
			position: relative;
			float: right;
			text-align: right;
			}

	.phone-email h3{ font-size:18px; font-weight:400; color:#51B846; line-height:25px; margin-bottom:10px; }
		.phone-email h3 a{ color:#004A46; font-size:21px; }
			.phone-email h3 a:hover{ color:#51B846; }

		.phone-email h3 img{ width: 35px; height: auto; margin-right: 10px; }

	.phone-email p{ font-size:14px; font-weight:400; color:#29ABE2; line-height:20px; margin-bottom:0px; }
		.phone-email p a{ color:#29ABE2; }
			.phone-email p a:hover{ color:#004A46; }


@media (max-width: 550px) {

.logo{
	  width:200px;
	}
	
.phone-email h3{ font-size:15px; }
	.phone-email h3 a{ font-size:18px; }
.phone-email p{ font-size:13px; }
	
}


@media (max-width: 479px) {

.logo{
	  width:100%;
	  text-align: center;
	}
	
	.logo img{ width: 250px; height: auto; }
	
	
.phone-email {
  width: 100%;
  text-align:center;
}
	
.phone-email h3{ font-size:15px; }
	.phone-email h3 a{ font-size:18px; }
	
.phone-email p{ font-size:13px; }
	
	
}


/* ===================================== End Top ============================================== */



/* ============================== End Navigation ========================================== */

.nav-full{ width: 100%; float: left; position: relative; background: #3EB349; }
	/*.nav-full.sticky{ width: 100%; position: fixed; top: 0px; left: 0px; z-index: 999; }*/

#navbar{
		width:100%;
		float: left;
		padding: 10px 0px 0px;
		}
		
.navbar{
	 	padding:0px 0px;
		width: 100%;		
		}
		
.navbar .navbar-toggle{ display:none; }

.navbar-nav{ width: 100%; display: flex; align-items: center; justify-content: space-between; }

.navbar-nav li{ font-family: 'bio_sansbold'; font-size:18px; font-weight:400; color:#FFF; line-height:30px; margin:0px; position: relative; }
	.navbar-nav li a{ color:#FFF; display:block; padding: 5px 20px 10px; }
		.navbar-nav li a:hover{ color:#FFF; text-decoration:none; background: #126627; border-top-left-radius: 5px;  border-top-right-radius: 5px; }
.navbar-nav li a.active{ color:#FFF; background: #126627; border-top-left-radius: 5px;  border-top-right-radius: 5px; }
 
	/*.navbar ul.dropdown-menu{
							background:#126627;
							border-radius:10px;
							padding:0px 0px;		
							margin:0px;
							border: 0px;
							width: 100%;							
							}

		.navbar-nav li ul li{ font-size:15px; font-weight:600; color:#000; line-height:34px; padding:0px 0px; border: 0px; width: 100%; }
			.navbar-nav li ul li a{ color:#000; }
				.navbar-nav li ul li a:hover{ color:#000; font-weight:600; }


.navbar-nav li:hover > ul.dropdown-menu{ display: block; }
	
 
.navbar-nav .dropdown-toggle::after{ display: none; }

.dropdown-submenu>.dropdown-menu {
   top:0;
   left:100%;
   margin-top:6px;
   margin-left:11px;
   -webkit-border-radius:0 6px 6px 6px;
   -moz-border-radius:0 6px 6px 6px;
   border-radius:0 6px 6px 6px; 
 }
  
.dropdown-submenu > a:after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
  display: block;
  float: right;  
  height: 0;     
  margin-right: 0px;
  margin-top: 5px;
  width: 0;
}*/



@media (max-width: 767px) {
	
#navbar{
		width:100%;
		}

	#navbar .collapse:not(.show) { display: none !important; }

.navbar-nav{ width: 100%; float: left; }	
	
.navbar{
		width: 100%;
	 	padding:23px 0px;
		}
		
	.navbar-nav li{ width: 100%; border: 0px; text-align: center; }
		.navbar-nav li a{ color:#FFF; display:block; padding: 10px 15px; }
	.navbar-nav li:first-child{ margin-top:20px; }	
	
	.navbar-nav li ul li{ padding: 0px 0px; }			
	
		.navbar-expand-sm .navbar-nav .dropdown-menu{ width: 100%; position: relative; float: left; top: 0px; left: 0px; }
	
		.navbar ul.dropdown-menu.sub-sub-menu{ left:0px; position: relative; }

.navbar .navbar-toggle{ 
			  padding:8px 10px;
			  background:#126627;
			  border:1px solid #126627;
			  display:inline-block;
			  position: absolute;
			  top:0px;
			  right: 0px;
			  z-index: 2222;
			  width:40px;
			  height:35px;
			}
	
.navbar-toggle.collapsed .icon-bar {
    margin-left: 0px;
}				
.navbar-toggle .icon-bar {
    margin-left:2px;
}
				
.icon-bar {
	width: 20px; 
	height: 3px;
	background-color: #FF5100;
	display: block;
	transition: all 0.2s;
	margin-top: 2px;
	margin-left: 0px;
}
.icon-bar {
	background-color:#FFF;
}
.navbar-toggle .top-bar {
  transform: rotate(45deg);
  transform-origin: 16% 16%;
}
 
.navbar-toggle .middle-bar {
  opacity: 0;
}
 
.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}
 
.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}
 
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
	margin: 3px 0px;
}
 
.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}

}


/* ============================== End Navigation ========================================== */



/* ================================== Start Header ================================== */

.top-full{ width: 100%; float: left; position: relative; background:url("../img/top-bg.jpg") right top no-repeat; background-size:cover; }


.top{
	 width: 100%;
	 padding:10% 0px 16%;
	 float: left;
	 position: relative;		 
	}

	.top h2{ font-size:44px; font-weight:400; color:#FFF; line-height:50px; margin-bottom:20px; text-shadow: 0px 3px 3px #126e16; }
		.top h2 a{ color:#FFF; }

	.top h3{ font-size:22px; font-weight:400; color:#000; line-height:25px; margin-bottom:20px; }
		.top h3 a{ color:#000; }

	/*.top p{ font-size:18px; font-weight:400; color:#000; line-height:25px; margin-bottom:20px; }
		.top p a{ color:#000; }*/
	
	.top ul{ padding: 0px; margin: 0px; margin:30px 0px 0px 0px; }
		.top ul li{ padding: 0px; margin: 0px; list-style:none; font-size:16px; font-weight:400; color:#2C2B7F; line-height:24px; background: url("../img/bullet.png") left top no-repeat; padding-left:12px; margin-bottom:10px; background-position: 0 .7em; }
			.top ul li a{ color:#2C2B7F; }
		
	.top ol.carousel-indicators{ padding:0px; margin:0px; bottom:-38%; }
	.top ol.carousel-indicators li{ padding:0px; margin:0px; list-style:none; display:inline-block; width:12px; height:12px; background:#126627; border:0px; border-radius:50%; margin:0 5px; opacity: 1; }	
		.top ol.carousel-indicators li a{ display:block; }
			.top ol.carousel-indicators li:hover{ background:#FFF; }
	.top ol.carousel-indicators li.active{ background:#FFF; }
	

@media (max-width: 991px) {
	
.top{
	  padding:50px 0px;
	}
				
.top ol.carousel-indicators{ bottom:-30px; }	
	
}




@media (max-width: 767px) {
	
.top h2{ font-size:35px; line-height:40px; }

.top h3{ font-size:17px; line-height:25px; }
	
}
	
				
/* ================================== End Header ================================== */



/* ================================== Start Block Body ================================== */

.block-full{ width: 100%; float: left; position: relative; background:url("../img/body-bg.jpg") right bottom no-repeat; }

.block-line-full{ width: 100%; float: left; position: absolute; left: 0px; top:90px; z-index: 1; background: #126627; height:5px; }

.block-body{
		 width: 100%;
		 padding:40px 0px;
		 float: left;
		 position: relative;			 
		}


	.left{
		 width: 42%;
		 float: left;
		 position: relative;
		}
		
	.left h2{ font-size: 35px; font-weight: 400; line-height: 50px; color: #FFF; background: #126627; border-top-left-radius: 10px; border-top-right-radius: 10px; display: inline-block; padding: 0px 40px 0px 20px; margin-bottom:30px; }
		.left h2 a{ color: #FFF; }

	.left ul{ padding: 0px; margin: 0px; text-align: left; }
		.left ul li{ padding: 0px; margin: 0px; list-style:none; font-size:16px; font-weight:400; color:#555655; line-height:24px; background: url("../img/bullet2.png") left top no-repeat; padding-left:12px; margin-bottom:0px; background-position: 0 .7em; }
			.left ul li a{ color:#555655; }

		
	.right{
		 width: 45%;
		 float: right;
		 position: relative;
		 text-align: center;
		}
		
	.right h2{ font-size: 35px; font-weight: 400; line-height: 50px; color: #42B547; background: #FFF; border: 1px solid #0A9127; border-top-left-radius: 10px; border-top-right-radius: 10px; text-align: center; margin-bottom:30px; padding: 0px 40px; display: inline-block; z-index: 2; }
		.right h2 a{ color: #42B547; }

	/*.right p{ font-family: 'Roboto', sans-serif; font-size: 20px; font-weight: 400; line-height:30px; color: #000; margin-bottom:25px; }
		.right p a{ color: #FFF; }*/

	.right ul{ padding: 0px; margin: 0px; background:url("../img/bg.png") repeat; border-top-left-radius: 10px; border-top-right-radius: 10px;  padding: 10% 10%; margin-top: -60px; text-align: left; }
	.right ul li{ padding: 0px; margin: 0px; list-style:none; font-family: 'Roboto', sans-serif; font-size: 20px; font-weight: 400; line-height:30px; color: #000;  margin-bottom:25px; }
		.right ul li{ color: #000; }
		



@media (max-width: 991px) {

.left h2{ font-size: 28px; padding: 0px 30px 0px 20px; }	
	

.right{
	 width: 45%;
	 float: right;
	 position: relative;
	 text-align: center;
	}

.right h2{ font-size: 28px; padding: 0px 20px; }		
	
}

@media (max-width: 767px) {
	
.left{
	 width: 100%;
	 margin-bottom:40px;
	 text-align: center;
	}


.right{
	 width: 100%;
	}

}
	
				
/* ================================== End Block Body ================================== */



/* ================================== Start Bottom ================================== */

.bottom-full{ width: 100%; float: left; position: relative; background:url("../img/bottom-bg.jpg") center top no-repeat; background-size:cover; }

.bottom-line-full{ width: 100%; float: left; position: absolute; left: 0px; top:90px; z-index: 1; background: #126627; height:5px; }

.bottom{
		width: 100%;
		padding: 20px 0px;
		float: left;
		position: relative;
		}


	.bottom-left{
				width:42%;
				padding:20px 0px 0px;
				float: left;
				position: relative;
				}

		.bottom-left h2{ font-size: 35px; font-weight: 400; line-height: 50px; color: #42B547; background: #FFF; border: 1px solid #0A9127; border-top-left-radius: 10px; border-top-right-radius: 10px; text-align: center; margin-bottom:30px; }
			.bottom-left h2 a{ color: #42B547; }

		.bottom-left form{ width: 100%; }

		.bottom-left form .form-group{ margin: 0px 0px 20px; }

		.bottom-left form .form-control{ font-family: 'bio_sansbold'; font-size:18px; font-weight:400; color: #555655; background: #FFF; border: 1px solid #0A9127; height: 51px; border-radius:0px; line-height:21px; padding: 10px 20px; }

			.bottom-left form .form-control::-webkit-input-placeholder{ color:#555655; opacity:1; }
			.bottom-left form .form-control:-moz-placeholder{ /* Firefox 18- */ color:#555655; opacity:1; }
			.bottom-left form .form-control::-moz-placeholder{ /* Firefox 19+ */ color:#555655;opacity:1; }
			.bottom-left form .form-control:-ms-input-placeholder{ color:#555655; opacity:1; }
	
			.bottom-left form .btn-primary{
									width:auto;
									padding:10px 20px;
									background:#FFF;
									border:1px solid #FFF;
									border-radius:0px;									
									font-family: 'bio_sansbold'; font-size: 16px; font-weight:400; color: #555655; line-height:20px; text-align:center; display:inline-block; cursor:pointer;
									margin: 0px 0px;
									}

			.bottom-left form .btn-primary:hover{ background: #FFF; border:1px solid #FFF; }

			.bottom-left form .btn-primary2{
									width:auto;
									padding:10px 20px;
									float: right;
									background:#FFF;
									border:1px solid #0A9127;
									border-radius:5px;									
									font-family: 'bio_sansbold'; font-size: 16px; font-weight:400; color: #555655; line-height:20px; text-align:center; display:inline-block; cursor:pointer;
									margin: 0px 0px;
									}

			.bottom-left form .btn-primary2:hover{ background: #FFF; border:1px solid #0A9127; }

		

	.bottom-right{
				width: 48%;
				padding:90px 0px 0px 0px;
				float: right;
				position: relative;				
				}


		.bottom-right h2{ font-size: 35px; font-weight: 400; line-height: 50px; color: #126627; margin-bottom:10px; }
			.bottom-left h2 a{ color: #126627; }

		.bottom-map{
					width: 78%;
					float: left;
					position: relative;
					text-align: center;
					}

			.bottom-map img{ margin-bottom: 20px; }

			.bottom-map iframe{ width: 100%; height: 280px; margin-bottom: 20px; }

			.bottom-map p{ font-family: 'myriad_proregular'; font-size:16px; font-weight: 400; line-height:22px; color: #FFF; margin-bottom:20px; }
				.bottom-map p a{ color: #FFF; }

		.bottom-scan{
					width: 20%;
					float: right;
					position: relative;
					}



@media (max-width: 1199px) {

.bottom-map iframe{ width: 100%; height: 230px; }
	
}


@media (max-width: 991px) {

.bottom-map iframe{ width: 100%; height: 180px; }
	
}


@media (max-width: 767px) {
	
.bottom-left{
			width:100%;
			padding:20px 0px 0px;
			}




.bottom-right{
			width:100%;
			padding:30px 0px 0px 0px;	
			}


.bottom-map p{ font-size:16px; }
	
.bottom-map iframe{ width: 100%; height: 250px; }

}


@media (max-width: 560px) {
	
.bottom-map iframe{ width: 100%; height: 200px; }

}


@media (max-width: 479px) {
	
.bottom-map iframe{ width: 100%; height: 160px; }

}

/* ================================== End Bottom ================================== */



/* ================================== Start Footer ================================== */

.footer-full{ width: 100%; float: left; position: relative; background: #FFF; }

footer{
		width: 100%;
		padding: 20px 0px;
		float: left;
		position: relative;
		}


	.footer-left{
				width:auto;
				padding:20px 0px 0px;
				float: left;
				position: relative;
				}

		.footer-left img{ width: 38px; height: auto; margin: 0px 10px; vertical-align: middle; }

		.footer-left p{ font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; color: #2C2B7F; margin-bottom:0px; }
			.footer-left p a{ color: #2C2B7F; }
				.footer-left p a:hover{ color: #2C2B7F; }

		.footer-left p span{ margin-left:35px; vertical-align: middle; }

		

	.footer-right{
				width: auto;
				float: right;
				position: relative;
				}

		.footer-right img{ width: 250px; height: auto; }				



@media (max-width: 767px) {
	

.footer-left{
			width:100%;
			padding:20px 0px 0px;
			text-align: center;
			}

	.footer-left img{ width: 28px; height: auto; margin: 0px 5px; }
	
	.footer-left p span{ margin-left:0px; margin-top: 15px; vertical-align: middle; display:block; }

	

.footer-right{
			width: 100%;
			text-align: center;
			}	

}

/* ================================== End Footer ================================== */