@charset "utf-8";

.social_icons {
	float: left;
	width: 99.5%;
	text-align: right;
	margin-top: 20px;
	margin-right: .5%;
}

.menu_bar {
	width: 100%;
	margin-top: 5px;
	float: left;
}

.hr {
	float: left;
	width: 100%;
}
  
.logo {
	text-align: center;
	float: left;
	width: 100%;
	margin-top: 10px;
}

.image_home {
	float: left;
	width: 100%;
	margin-top: 30px;
	text-align: center;
}
.image_services {
	text-align: center;
	float: left;
	height: auto;
	width: 100%;
	margin-top: 30px;
}

.contents_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
	background-color: #CACAC8;
	margin-bottom: 30px;
}
.contents_wrapper_white {
	float: left;
	width: 100%;
	margin-top: 30px;
	background-color: #FFFFFF;
}


.contents_home {
	float: left;
	width: 100%;
	text-align: center;
	font-family: Garamond;
	margin-top: 30px;
}

.contents_about {
	width: 50%;
	background-color: #CACAC8;
	float: none;
	margin-left: auto;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 0px;
}

.contents_sarah {
	float: none;
	height: auto;
	width: 50%;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	margin-top: 0px;
}
.contents_praise {
	margin-top: 50px;
	margin-bottom: 30px;
}

.container_instafeed {
	height: auto;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	font-family: Garamond;
	text-align: center;
	float: left;
}

.instaimage {
	width: 125px;
	height: 125px;
	margin: 10px;
}


.slogan {
	text-align: center;
	float: left;
	width: 100%;
}

.footer {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

#instafeed {
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.container_instagram {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}
.container_instagram {
	max-width: 540px;
}
.container_instagram {
	max-width: 720px;
}
.container_instagram {
	max-width: 960px;
}
.container_instagram {
	max-width: 1190px;
}
.text_center {
	text-align: center;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}


.hr_line {
	height: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	min-width: 100%;
}

.verticalLine {
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #615D59;
	padding-left: 30px;
	margin-bottom: 50px;
}
.font_small {
	font-size: small;
}
.font_small_right {
	font-size: small;
	text-align: right;
}

.image_holder {
	position: relative;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: center;
}
.image {
  display: block;
  width: 100%;
  height: auto;
}


/**this styles the paragraph**/  
#rollover p {  
float: left;  
width: auto;  
margin: 0px  
}  
  
/**the linked thumbnail**/  
#rollover a {  
display: inline-block;  
position: relative;  
margin-right: 0%;  
text-decoration: none;  
}  
  
/**the span with full size image**/  
#rollover a span {  
display: block;  
position: absolute;  
z-index: 100;  
/**adjust where desired**/  
left: 0px;  
top: 0px;  
/**same size as images**/  
height: 100%;  
width: 100%;  
opacity: 0;  
/**CSS Transitions**/  
-webkit-transition: all 1s;  
-moz-transition: all 1s;  
transition: all 1s;  
}  
/**spans are hidden until mouseover or focus**/  
#rollover a:hover span,  
#rollover a:active span,  
#rollover a:focus span {opacity:1;}  
#rollover a:hover,  
#rollover a:focus {opacity:1}  
#rollover a span:hover {opacity:1;}  
#rollover:hover {opacity:1;}  
  
/**float clearing**/  
#rollover:after{  
clear: both;  
display: block;  
content: '';  
}  
