@charset 'UTF-8';

html,
html * {
  box-sizing: content-box;
  margin: 0;
  padding: 0;
  font-family:Verdana, Geneva, Tahoma, sans-serif;
  font-size:20px;
  word-spacing: normal;

  
	
  
 
  
 
}



/*body*/
@import "compass/css3";


 * {box-sizing: border-box;}
 
 /*body {
	min-height: 100vh;
  }*/

  
@font-face {
	font-family: 'Sacramento-regular'; 
	font-weight: normal;
	src: url('../Fonts/Sacramento-Regular.ttf'); 
}

@font-face {
	font-family: Verdana;
	font-weight: normal;
	src: url('../Fonts/Verdana.ttf');
}

@font-face {
	font-family: Verdana Bold;
	font-weight: bold;
	src: url('../Fonts/Verdana-Bold.ttf')
}

body:before {
	z-index:-200;
	content: "";
	
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
	}
  

	header {
		background-color:rgb(250, 236, 229);
		border-bottom: 2px solid lightgrey;
		box-shadow: -6px 8px 4px rgba(202, 199, 199, 0.6);
	}
	
	.logobanner {
		position: relative;
		width:100vw;
		padding-top: 10px;
		margin-left: auto;
		margin-right: auto; 
		height: fit-content;
	}
	
	.mobile {
		display:inline;
		float:right;
		color: #1E69A8;
		text-decoration: none;
		/*filter: drop-shadow(-6px 8px 4px rgba(100, 99, 99, 0.6));*/
	
	}

	

.site-logo img {
  position:relative;
  width: 95vw;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  
  align-content: center;
  /*filter: drop-shadow(-6px 8px 4px rgba(99, 98, 98, 0.6));*/
  }

	
.logo {
	margin-top:5px;
  display: block;
}

/* beginning - navigation bar * beginning - navigation bar * beginning - navigation bar */

/*.site-nav {
  position: relative;
  margin-top: 10px;
margin-bottom: 20px;
  height: fit-content;
}

.site-nav ul {
  list-style-type: none;
  align-content: center;
  border: 2px solid transparent;
  padding: 0px;
  margin: 0px;
}

.site-nav ul li {
	font-family: Verdana;



	text-transform: capitalize;
	color: #1E69A8;
	border-bottom: 2px solid transparent;
	padding: 5px 0px 5px 0px;

}

.site-nav ul li a {
	
	text-align: center;
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding: 0px;
	text-decoration: none;
	letter-spacing: 1px;
	text-transform: capitalize;
	color: #033e70;
	background-color: transparent;
	
	
	
}
.site-nav ul li a:hover {
	outline: none;
	font-size: 18px;
  	font-weight: bold;
  	letter-spacing: 1px;
	  color: #033e70;
  
}

.dropbtn {
	display: inline-block;
	font-size: 20px;
	font-weight: 610;
	padding-bottom: 0.2em;
	letter-spacing: 1px;
	text-transform: capitalize;
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.dropbtn a {
	display: inline-block;
	font-size: 18px;
	font-weight: 610;
	padding-bottom: 0.2em;
	letter-spacing: 1px;
	text-transform: capitalize;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
  
  .dropdown {
	position: relative;
	text-align:center;
	background-color: transparent;
	
	}
  
  .dropdown-content {
	display: none;
	position: absolute;
	text-align:center;
	background-color: rgba(238, 134, 44, 1);
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
 }
  
  .dropdown-content a {
	color: black;
	font-size: 18px;
	padding: 12px 16px;
	text-decoration: none;
	text-align: center;
	display: block;
  }
  
  .dropdown-content a:hover {
	 background-color: rgba(238, 134, 44, 1);
	 text-align:center;
	 outline: none;
	 font-size: 18px;
	 font-weight: 700;
	 border-radius:15px;
}
  
  .dropdown:hover .dropdown-content {
	display: block;
	outline: none;
	
	font-weight: 700;
	border-radius:15px;
	text-align:center;
}
  
  .dropdown:hover .dropbtn {
	outline: none;
	 
	font-weight: 700;
	text-align: center;
	background-color: rgba(238, 134, 44, 1);
	border-radius:15px;
}*/

							/*added for the appointment button*/
							.bkapnt {

								font-size: 18px;
							
								
								padding: 7px;
								border-radius: 10px;
								border-color:rgb(226, 180, 155);
								background-color:rgb(238, 213, 200);
								color: #1E69A8;
								font-family: Verdana;
								font-size: 18px;
							}
														/*added for the appointment button*/
							.bkapnt:hover {
								background-color:rgb(224, 182, 159);
								font-weight: 500;
							}





/* end - navigation bar*/

/* beginning font detail */

h1 {
	font-family:'Sacramento-regular';
	text-align: center;
	font-size: 56px;
	font-weight: 600;
	line-height: 1.3;
	padding: 10px 0px 10px 0px;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	color: rgb(119, 191, 211);
	text-shadow: -6px 8px 4px rgba(201, 188, 188, 0.6);
}

h2 {
	font-family: 'Bodini', regular;
	color: rgb(2, 119, 151);
	color: rgb(80, 177, 204);
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	font-weight: 400;
	font-size: 30px;
	
	text-align: center;


	letter-spacing: 1px;


	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
 
}




h3 {
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	color: rgb(123, 200, 221);
	margin-right: 0px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	font-size: 24px;
	line-height: 140%;
	text-align: left; 
	padding-top:20px;
	padding-bottom: 20px;
	font-weight: 400;
	
}





p {
	font-family: 'Verdana';
	text-align:cleft;
	font-size: 18px;
	font-weight: 350;
	text-transform: none;
	padding: 0px 5% 15px 5%;
	line-height: 1.3;
	padding-top:0px;
	padding-bottom: 15px;
	color: black;
}


a {
	font-family: 'Verdana';
	text-align:cleft;
	font-size: 18px;
	font-weight: 350;
	text-transform: none;
	padding: 0px 5% 15px 5%;
	line-height: 1.3;
	padding-top:0px;
	padding-bottom: 15px;
	color: black;
}

ul {
	margin-left: 50px;
	
}

li {
	
	font-family: 'Open Sans Regular';


}

.caption-box2 a {
	font-family: 'Verdana';
	
	text-align:center;
	font-size: 18px;
	font-weight: 350;
	text-transform: none;
	padding: 0px 5% 15px 5%;
	line-height: 1.3;
	padding-top:0px;
	padding-bottom: 15px;
	color: black;
	text-decoration: underline;
}

.caption-box2 h2 {
	text-align:center;
}

.caption-box2 p {
	text-align:center;
}

/*-- article---- article---- article---- article---- article---- article---- article---- article---- article---- article--*/


  
  

  .container {
	position: relative;
	width: 100vw;
	height: fit-content;
	

		
	}

	.caption-box {
		position: relative;
		
		width: 95%;
		margin-left: auto;
		margin-right: auto;
		height: fit-content;
		
		}
  




.caption-box .intro-text {
	position: relative;
	display: block;
	top: 0;
	margin-bottom: 50px;
	height: fit-content;


}




.caption-box .intro-text ul {
	margin-left: 20px;
	margin-right: 10px;
	padding-bottom: 10px;
}

.caption-box .intro-text ul li {
	
	font-family: 'Verdana';
	padding: 2px;
	list-style-type: '-';
	
}

.caption-box .intro-text ul li p {
	width: inherit;
	overflow-wrap: normal;
	text-align: left;
}

.caption-box .intro-text ul li a {
  font-size: 18px;
font-weight: 350;
text-align: left;
color: black;
  width: inherit;
  overflow-wrap: normal;
}

.caption-box .content-image {
	position: absolute;
	display: block;
	z-index: -1;
	top: 0;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
	border-radius: 20px;
	border: 1px solid rgba(128, 128, 128, 0.1);
	box-shadow: 10px 5px 5px rgba(128, 128, 128, 0.3);

	

}



.caption-box .content-image img {
	height: inherit;
	width: auto;
	overflow-x: hidden;

}


.caption-box p {

	padding-top: 10px;
	font-weight: 500;
}

.caption-box hr {
	height:2px;
	width: 60vw;
	color: rgb(0, 161, 207);
	background-color: rgb(0, 161, 207);
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;

}

#blush {
	background-color:rgb(250, 236, 229);
}

.caption-box1 {
	position: relative;
	height: fit-content;
}

.caption-box1 ul li p {
	padding-left: 5px;
}

.caption-box1 a {
	padding: 0px;
}

.caption-box1  .expertise ul li p {
	text-align: left;
}



  







	
	
	
	

	

	 
 


/*-- COntainer descriptions---- Field descriptions---- Field descriptions---- Field descriptions---- Field descriptions--*/





/*--beginning of the footer----beginning of the footer----beginning of the footer----beginning of the footer----beginning of the footer----beginning of the footer----beginning of the footer----beginning of the footer--*/
footer {
	/*margin-top:20em;*/
	height: fit-content;
	z-index:100;
	padding-top: 10px;
	border-top: 2px solid lightgrey;
	background-color:transparent;
	/*background-color: rgb(259, 236, 229);*/
}
.footer-content {
	position:relative;
    width: 100vw;
	margin-left: auto;
	margin-right:auto;
	padding-bottom: 10px;
}
.footer-social {
	display: inline-block;
	width: 100vw;
	list-style-type: none;
	text-align: center;
}

.footer-social ul {
	display: inline-block;
	width: fit-content;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	text-align: center;
	
	
}

.footer-social ul li {
	display: inline-block;
	padding: 3px;
	margin-left: 0px;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.footer-social ul li a {
	
	font-size: 16px;
	
	
	width: fit-content;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	


	/*padding: 0px 25px 0px 25px;*/
	/*--border: 2px solid rgba(255,255,255,.3);--*/
	
}

.footer-social ul li a img {
	height: inherit;
		
	
}





.social-default li a:hover  {
	display: inline;
}

.social-default li a:active  {
	display: inline;
}

.footer-row_4 {

		display: block;
		width: 100vw;
		margin-left: auto; 
		margin-right: auto;
	}



.footer-column h3 {
	margin-right: 0px;
	padding-right: 0px;
font-size: 20px;
color: rgb(0, 161, 207);
font-weight: 330;
padding: 10px 0px 10px 0px;
margin: 0px 0px 0px 0px;
}

.footer-column p {
	font-size: 16px;
	color: rgb(0, 161, 207);
	font-weight: 300;
	text-align: center;
	padding: 10px 15px 10px 15px;
	line-height: 20px;
	}

	

	.footer-column ul li {
		color: rgb(0, 161, 207);
		font-size: 16px;
		font-weight: 300;
		list-style: none;
		line-height: 22px;
		margin-left: 50px;
	}



.footer-info {
	width: 100vw;
	
}

.footer-info-box {
	width:80%;
	margin-top: 30px;
	margin-left:  auto;
	margin-right: auto;
	padding-bottom: 1.5em;
}



.footer-info-box a {
	font-size: 1em;
	color: rgb(0, 161, 207);
	font-weight: 300;
	line-height: 1.55em;
	/*max-width: 40em;*/
	text-align: center;
}

.footer-info-box p {
	font-size: 18px;
	color: rgb(0, 161, 207);
	font-weight: 300;
	line-height: 1.55em;
	/*max-width: 40em;*/
	text-align: center;
}

.footer-disclaimer {
	font-weight: 300;
	color: rgb(0, 161, 207);
}

.reg-address {
	padding-bottom: .2em;
	font-weight: 450;
	letter-spacing: 0.4px
}
.footer-legal {
	opacity: .8;
}
.footer-credit a {
	text-decoration:none;
}

.footer-credit a:hover {
	text-decoration: none;
}

footer {
	position: sticky;
	height: fit-content;
	bottom: 0px;
	background-color: white;
}


































/*iPad View*/  

@media screen and (min-width: 768px) { 

	body {

		width:100vw;
		height:100vh;
	}

	.caption-box .content-image img {
		height: inherit;
		width: 100%;
		overflow-y: hidden;
	
	}

	.expertise ul li {
		list-style-type: none;

	}

	.caption-box1 ul {
margin-left: 80px;
	}

	footer {
		position: sticky;
		height: fit-content;
		bottom: 0px;
		background-color: white;
	}

	.footer-social ul li {
		
		margin-left: 5px;
		margin-right: 5px;
			}

	.footer-social ul li a {
		height: 50px;
	}



























/*iPad and Laptop View*/  

@media  (min-width: 1024px) { 
  
	
	header {
		/*z-index: 400;*/
	
		background-color:rgb(250, 236, 229);
		
		border-bottom: 2px solid lightgrey;
	height: 250px;
	width: 100vw;
			
	}	
					
		.logo {
			display: block;
		}
			
		.logobanner {
			position: relative;
			width:100vw;
			height: 190px;
		}
		
		
		
				
		.site-logo img {
				z-index: 2;
				position:relative;
				width: 500px;
				height:auto;
				margin: 20px auto 0px auto;
	
			}
			
		.logo {
			display: block;
		}
	
		.mobile {
			position: absolute;
			display:inline;
			
			right: 50px;	
			
			
		}

		h1 {
			margin-top: 70px;
		}
	
		/*.sitenavbanner {
			position: relative;
			width: 100vw;
			height: fit-content;
		}
	
		 
		.site-nav {
			z-index: 1;  
			position:relative;
			width: fit-content;
			margin: 0px auto 0px auto;
			margin-bottom: 0px;
			
			 
			
		}
	
		.site-nav ul {
			text-align: center;
		}
	
	
		.site-nav ul li {
			position: relative;
			
			display: inline-block;
			margin:0px 15px 0px 15px;
			margin:0px 10px 0px 10px; 
		
			
		}
	
							
		
	
			.site-nav ul li a {
			letter-spacing: 1px;
			font-size: 18px;
			font-weight: 300;
			
			
			
		  
		 }
		
		 .site-nav ul li a:hover {
			
		  letter-spacing: 1px;
		  font-size: 18px; 
		  color: #033e70;
		  
		}*/

h3 {
	font-size: 26px;
}

p {
	font-size: 18px;
}
.caption-box {
	display: grid;
	grid-template-columns: 50% 50%;
	height: fit-content;
}

.caption-box .intro-text { 
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;

}

.caption-box .content-image {
	position: relative;
	width: inherit;
	
	border-radius: 10%;
	border: none;
} 

.content-image img {
	width: 100%;
	border: none;
	border-radius:10%;
}

.caption-box .intro-text ul li {
	list-style-type: '-';
	padding: 4px;
	
}


.caption-box .intro-text ul li p {
	
	padding: 0px;
	
}

.caption-box .intro-text ul li a {
	
	padding: 0px;
	
}

/**.container h2 {
	text-align: left;
}**/

.caption-box1 {
	/**display: grid;
	grid-template-columns: 50% 50%;**/
	width: 75%;
	margin-left:auto;
	margin-right: auto;
	height: fit-content;
}

.expertise ul li p {
	padding: 0px;
}

footer {
	position: sticky;
	height: fit-content;
	bottom: 0px;
	background-color: white;
}



.footer-social ul li {
		
	margin-left: 15px;
	margin-right: 15px;
		}

















/*Desktop View*/  

@media screen and (min-width: 1680px) { 



h1 {
margin-top:0px;
padding: 70px;
font-size: 70px;
}
	.container {
		width: 70vw;
		margin-left: auto;
		margin-right: auto;
	}

	h2 {
		font-size: 32px;
	}

.caption-box {
	height: fit-content;
}

.caption-box .intro-text {
	height: fit-content;
}
.caption-box .content-image {
	height: inherit;
	border: none;
	box-shadow: none;
}

.caption-box .content-image img {
	height: 470px;
	width: auto;
	
}

#blush {
	margin-top: 50px;
	margin-bottom: 50px;
	width: 100vw;
}


/*footer {
	position: relative;
	left: 0;
	bottom: 0;
	width: 100%;
}*/


/*.footer-social ul li  {
	padding: 40px;
		
	}
	
	.footer-social ul li a img {
		height: 80px;
		
	}

footer {
	position: sticky;
	height: fit-content;
	bottom: 0px;
	background-color: white;
}*/


}
}






























}