/* body. */
.body h1 {
	font-size: 70px;
	color: #fff;
}

.body h2 {
	font-size: 30px;
	color: rgba(154,142,164,1);
}
@media (min-width:992px) {
	.body h2 {
		font-size: 50px;
		color: rgba(154,142,164,1);
	}
}
.body h1 {
	font-size: 20px;
	color: #fff;
	text-align: center;
}

@media (min-width:576px) {
	.body h1 {
		font-size: 30px;
	}
}
@media (min-width:768px) {
	.body h1 {
		font-size: 30px;
	}
}
@media (min-width:768px) {
	.body h1 {
		font-size: 40px;
	}
}
@media (min-width:992px) {
	.body h1 {
		font-size: 50px;
	}
}
@media (min-width:1200px) {
	.body h1 {
		font-size: 60px;
	}
}
@media (min-width:1400px) {
	.body h1 {
		font-size: 70px;
	}
}
.body section.ptb {
	padding:50px 5%;
}
@media (min-width:992px) {
	.body section.ptb {
		padding:110px 5%;
	}
}
.body h2 {
	padding-top: 25px;
	background: url(../../../images/icon_flower.png) top center no-repeat;
	text-align: center;
}
/* .body */

.bg1 {
	display: flex;
	align-items: center;
	justify-content: center;
	
}

/* @media (max-width:991.9999px) { */
	.body .bg1 {
		background:url(../../../images/topbanner2.jpg) center no-repeat;
		background-size: 200% auto;
		padding:25% 0;
	}
/* } */
@media (min-width:992px) {
	.hFull header+.body .bg1{
		padding:0;
		background-attachment:fixed;
		background-position:center -52px;
		background-repeat: no-repeat;
		background-size:2560px 1087px;
		background-image:url(../../../images/topbanner2.jpg);
		transition: background-position 1s;
		height: 687px;
	}
	.hShort header+.body .bg1{
		background-attachment:fixed;
		background-position:center -142px;
		background-repeat: no-repeat;
		background-size:2560px 1087px;
		background-image:url(../../../images/topbanner2.jpg);
		transition: background-position 1s;
		height: 687px;
	}
}

/* profile. */
.profile {
				
	background: url(../../../images/bgprofile.gif) #fff center top no-repeat;
}

.profile article {
	padding-top:30px;
}
@media (min-width:992px) {
	.profile article {
		padding-top:0;
	}	
}
.profile .dflex1 {
	display: flex;
	flex-direction: column;
	
}

.profile h3 {
	font-size: 30px;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	margin-bottom: 0;
}
.profile h3 + p {
	margin-top:0;
	
}

.profile hr {
	margin-left:0;
	margin-right: auto;
	border-bottom:solid 4px #9a7853;
	width: 100px;
}
.profile .dflex2 {

	display: flex;
	flex-direction: column-reverse;
	max-width: 1320px;
	width:90%;
	margin: 0 auto;
	justify-content: space-around;
	align-items: center;
}
.profile .dflex2 .img {
	flex-basis: 55%;
	padding-right: 0;
	box-sizing: border-box;
	padding: 1em 0;
	
}
.profile .dflex2 .text {
	flex-basis: 45%;
	padding-left: 0;
	box-sizing: border-box;
	padding: 1em 0;
}
.text a {
	color: #9a8ea4;
}
@media (min-width:992px) {
	.profile .dflex2 {
		flex-direction: row;
	}
	.profile .dflex2 .img {
		padding-right: 3%;
	}
	.profile .dflex2 .text {
		padding-left: 3%;
	}
}
/* .profile */

/* bg2. */
.body .bg2 {
	padding:110px 5%;
}
.body .bg2 .dflex1 {
	display: flex;
	flex-direction: column;
}
.body .bg2 {
	background: #9a8ea4;
}
@media (min-width:992px) {
	.hFull header+.body .bg2{
		background-attachment:fixed;
		background-position:center;
		background-repeat: no-repeat;
		background-size:cover;
		background-color:unset;
		background-image:url(../../../images/bgprogram.jpg);
		transition: background-position 1s;
		
		
	}
	.hShort header+.body .bg2{
		background-attachment:fixed;
		background-position:center;
		background-repeat: no-repeat;
		background-size:100% auto;
		background-color:unset;
		background-image:url(../../../images/bgprogram.jpg);
		
		transition: background-position 1s;
		
	}
}
.body .bg2 h2 {
	color: #fff;
}

.bg2 ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	max-width: 1320px;
	margin:0 auto;
	padding:50px 0;
	flex-wrap:wrap;
}

.bg2 ul li {
	flex-basis: 100%;	
}
@media (min-width:576px) {
	.bg2 ul li {
		flex-basis: 50%;	
	}
}
@media (min-width:992px) {
	.bg2 ul li {
		flex-basis: 25%;
	}
}


.bg2 ul li a:nth-child(2) span {
	display: none;
}
.bg2 ul li a {
	color: #fff;
}

.bg2 ul li.weeks8 div a {
	display: none;
}
.bg2 ul li.weeks8 a:nth-child(2) {
	display: none;
	background: url(../../../images/8weeks.png) center no-repeat;
	border:solid 2px #fff;
	display: block;
	width: 182px;
	height: 182px;	
	border-radius: 100%;
	transition: background 1s;
	/* background: pink; */
}
/* .bg2 ul li.weeks8 a:nth-child(2):hover {
	background: url(../../../images/8weeks.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	width:182px;
	height:182px;
	transition: background 1s;
} */

/* .bg2 ul li.weeks8 a:nth-child(1):hover + a {
	background: url(../../../images/8weeks_hover.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	transition: background 1s;
} */
/* .bg2 ul li a:hover span span, 
.bg2 ul li a:hover span::before, 
.bg2 ul li a:hover span::after {
	background:rgba(255,255,255,1);
	transition: background 1s;
} */

.bg2 ul li.personal a:nth-child(2) {
	background: url(../../../images/personal.png) center no-repeat;
	border:solid 2px #fff;
	display: block;
	width: 182px;
	height: 182px;	
	border-radius: 50%;
	transition: background 1s;
}
.bg2 ul li.personal a:nth-child(2):hover {
	background: url(../../../images/personal_hover.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	transition: background 1s;
}
.bg2 ul li.personal a:nth-child(1):hover + a {
	background: url(../../../images/personal_hover.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	transition: background 1s;
}

.bg2 ul li.private a:nth-child(2) {
	background: url(../../../images/private.png) center no-repeat;
	border:solid 2px #fff;
	display: block;
	width: 182px;
	height: 182px;	
	border-radius: 50%;
	transition: background 1s;
}
.bg2 ul li.private a:nth-child(2):hover {
	background: url(../../../images/private_hover.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	transition: background 1s;
}
.bg2 ul li.private a:nth-child(1):hover + a {
	background: url(../../../images/private_hover.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	transition: background 1s;
}
.bg2 ul li.nutrition a:nth-child(2) {
	background: url(../../../images/nutrition.png) center no-repeat;
	border:solid 2px #fff;
	display: block;
	width: 182px;
	height: 182px;	
	border-radius: 50%;
	transition: background 1s;
}
.bg2 ul li.nutrition a:nth-child(2):hover {
	background: url(../../../images/nutrition_hover.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	transition: background 1s;
}
.bg2 ul li.nutrition a:nth-child(1):hover + a {
	background: url(../../../images/nutrition_hover.png) #fff center no-repeat;
	border:solid 2px #fff;
	box-sizing: border-box;
	transition: background 1s;
}
.bg2 .flex2 {
	display: flex;
	flex-direction: column-reverse;
	justify-content:space-around;
	align-items: center;
	
	margin:0 auto;
	
}

.bg2 .flex2 a {
	padding:1em;
}
.bg2 .header {
	padding:1em 0;
}
.bg2 h2 {
	padding-top: 25px;
	background: url(../../../images/icon_flower_w.png) top center no-repeat;
	text-align: center;
}
.bg2 a {
	text-decoration: none;
}
.bg2 h3 {
	text-align: center;
	padding: .5em 0;
}
.bg2 p {
	text-align: center;
	padding: .5em 0;
}

.circle {
	display: flex;
	justify-content: center;
	padding: 1em 0;

}
.circle::before, .circle::after {
	display: block;
	content: "";
	width:7px;
	height: 7px;
	background: rgba(255,255,255,0.5);
	border-radius: 50%;
	margin:.3em;
	transition: background 1s;
}
.circle span {
	display: block;
	width:7px;
	height: 7px;
	background: rgba(255,255,255,0.5);
	border-radius: 50%;
	margin:.3em;
	transition: background 1s;
}
/* .bg2 */


/* 
locations.
 */
.locations {
	background: url(../../../images/bglocations.gif) center top no-repeat;	
}
.locations .dflex1 {
	max-width: 660px;
	margin: 0 auto;
}	
.locations ul {
	padding-inline-start: 0;
}

.locations ul li {
	max-width: 630px;
	width:100%;
	margin: 0 auto;
	padding:30px 0;
	list-style: none;

}

.locations .dflex2 {
	width:calc(100% -100px);
	height: 208px;
	display: flex;
	flex-direction: column;
	justify-content:space-between;
	padding-top:66px;
	padding-bottom:100px;
	padding-left:8%;
	padding-right: 8%;
	box-sizing: content-box;
	/* 376 */
}

.locations li:first-child .dflex2 {
	background: url(../../../images/location1.jpg) center no-repeat;
}
.locations li:last-child .dflex2 {
	background: url(../../../images/location2.jpg) center no-repeat;
	
}

@media (min-width:1200px) {
	.locations ul {
		display: flex;
		
	}
	.locations ul {
		padding-inline-start: 0;
	}
	
	.locations li:first-child {
		margin-right: 30px;	
		
	}
	.locations li:last-child {
		margin-left: 30px;
		
		
	}
}

.locations h3 {
	font-size: 20px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: #fff;
}
.locations p {
	color: #fff;
}
@media (min-width:576px) {
	.locations h3 {
		font-size: 30px;
	}
}
@media (min-width:768px) {
	.locations h3 {
		font-size: 40px;
	}
}
@media (min-width:992px) {
	.locations h3 {
		font-size: 50px;
	}
}
.locations .dflex3 {
	display: flex;
	flex-direction: column;
}
.locations .dflex3 div a {
	margin: 5px;
}
@media (min-width:576px) {
	.locations .dflex3 {
		flex-direction: row;
	}
	.locations .dflex3 div:first-child a {
		margin-right:10px;
	}
	.locations .dflex3 div:last-child a {
		margin-left:10px;
	}
}
.locations .dflex3 a {
	display: flex;
	border:solid 1px #fff;
	justify-content: center;
	align-items: center;
	width:200px;
	height: 50px;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	transition: 1s;
}
.locations .dflex3 a:hover {
	background: #fff;
	color: #555;
	transition: 1s;
}
/* 
.locations
 */

 