/*================================================================================
  HOME PAGE
================================================================================*/


/*================================================================================
  MASTER SLIDER - HOME PAGE FULL SCREEN IMAGE
================================================================================*/

* {
  box-sizing: border-box;
}

.master-slider-parent {
  margin-top: -210px;
  z-index: -9999;
}

#header_extras, #header_inner {
  z-index: 999999;
  position: relative;
}

@media (max-width: 768px) {
  .fgallerybackground {
    margin-top: 35px;
  }
}

@media (min-width: 768px) {
  .entry {
/*     margin-top: 180px; // To clear the header */
  }
}

.fgallery {
/*  background: clear; */
  height: 350px;
  /* Ensure the slider appears behind everything else */
  z-index: -999999;
  width: 100%;
}

.flickity-viewport
{
}
/*
.gallery-cell {
  width: 55%;
  height: 350px;
  margin-right: 45%;
}

.gallery-cell-image {
  display: block;
  max-height: 100%;
  margin: 0;
  max-width: 100%;
  height: 350px;
  width: 400px;
  z-index: -1;
}
*/

.gallery-cell {
  width: 95%;
  margin-right: 85%;
/*   line-height: 350px; */
  font-size: 80px;
  color: white;
  z-index: -1;
  text-align: center;
}

.gallery-cell-image {
  z-index: -1;
}

/*
.divCircle {
  border-radius: 50%;
  /* remove if you don't care about IE8 */
  /*
  behavior: url(PIE.htc); 
}

/*
.homePageCircle {
  width: 80px;
  height: 80px;
  margin: auto;
  vertical-align: middle;
  margin-bottom: 15px;
}

.homePageCircleStart {
  background: #3fb494;
  border: 1px solid #3fb494;
}

.homePageCircleScale {
  background: #d74b51;
  border: 1px solid #d74b51;
}
.homePageCircleSecure {
  background: #ae62a7;
  border: 1px solid #ae62a7;
}

.homePageCircleTitle {
  color: #696869;
  font-size: 32px;
  font-family: bariolweb, 'Open Sans', sans-serif;
  padding-top: 40px;
  text-align: center;
  margin-bottom: 25px;
}

.homepageActionButtons {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}

/* Buttons at the bottom of hero section */
/*
.homepageActionButton, .homepageActionButtonBlue, .homepageActionButtonGreen, 
  .homepageActionButtonRed, .homepageActionButtonPurple, .homepageActionButtonWhite,
  .homepageActionButtonGrey {
  margin-bottom: 5px;
  min-width: 130px;
  display: inline-block;
  height: 40px;
  padding-top: 8px;
  border: 2px solid #b6b6b6;
  border-radius: 4px;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
}

.homepageActionButton + .homepageActionButton {
  margin-left: 3px;
}
*/
/* Clear buttons with rollovers */
/*
.homepageActionButton:hover, .homepageActionButton a:hover {
  color: #fff !important;
  text-decoration: none;
}

.homepageActionButtonGreen:hover, .homepageActionButtonGreen a:hover {
  background-color: #3fb494;
  color: #fff !important;
  border-color: #3fb494;
  text-decoration: none;
}

.homepageActionButtonRed:hover, .homepageActionButtonRed a:hover {
  background-color: #d74B51;
  color: #fff !important;
  border-color: #d74B51;
  text-decoration: none;
}

.homepageActionButtonPurple:hover, .homepageActionButtonPurple a:hover {
  background-color: #ae62a7;
  color: #fff !important;
  border-color: #ae62a7;
  text-decoration: none;
}

.homepageActionButtonBlue:hover, .homepageActionButtonBlue a:hover {
  background-color: #0f8dc0;
  color: #fff !important;
  border-color: #0f8dc0;
  text-decoration: none;
}

.homepageActionButtonWhite:hover, .homepageActionButtonWhite a:hover {
  background-color: #0f8dc0;
  color: #fff !important;
  border-color: #0f8dc0;
  text-decoration: none;
}


.homepageActionButtonGreen:hover, .homepageActionButtonGreen a:hover {
  background-color: #3fb494;
  color: #fff !important;
  border-color: #3fb494;
  text-decoration: none;
}

*/
/* Blue buttons with rollovers */
/*
.homepageActionButtonBlue
{
  border: 2px solid #0f8dc0;
  background-color:  #0f8dc0;
  color: #fff !important;
  font-weight: bold;
}

.homepageActionButtonBlue:hover, .homepageActionButtonBlue a:hover {
  color: #0f8dc0 !important;
  text-decoration: none;
}

*/
/* Green buttons with rollovers */
/*
.homepageActionButtonGrey
{
  border: 2px solid #58595b;
  background-color:  #58595b;
  color: #fff !important;
  font-weight: bold;
}

.homepageActionButtonGrey:hover, .homepageActionButtonGrey a:hover {
  color: #58595b !important;
  text-decoration: none;
}

*/
/* Red buttons with rollovers */
/*
.homepageActionButtonRed
{
  border: 2px solid #d74b51;
  background-color:  #d74b51;
  color: #fff !important;
  font-weight: bold;
}

.homepageActionButtonRed:hover, .homepageActionButtonRed a:hover {
  color: #d74b51 !important;
  text-decoration: none;
  border: 2px solid #d74b51;
}

*/
/* Purple buttons with rollovers */
/*
.homepageActionButtonPurple
{
  border: 2px solid #a362a7;
  background-color:  #a362a7;
  color: #fff !important;
  font-weight: bold;
}

.homepageActionButtonPurple:hover, .homepageActionButtonPurple a:hover {
  color: #a362a7 !important;
  text-decoration: none;
}

.red_background_hover:hover    { background-color: #d74b51; border-color: #d74b51; }
.purple_background_hover:hover { background-color: #a362a7; border-color: #a362a7; }
.blue_background_hover:hover   { background-color: #0f8dc0; border-color: #0f8dc0; }
.yellow_background_hover:hover { background-color: #e98d23; border-color: #e98d23; }
.green_background_hover:hover  { background-color: #3fb494; border-color: #3fb494; }
.grey_background_hover:hover   { background-color: #58595b; border-color: #58595b; }
.white_background_hover:hover  { background-color: #ffffff; border-color: #6fb8d6; }
*/

/*================================================================================
  HOME SLIDER IMAGES & QUOTE SECTION
================================================================================*/

/* div#homeslider { */
.homeslider {
  /* Lift it up so it touches the menu highlight */
/*  margin-top: -55px;
	margin-left: -6000px;
	margin-right: -6000px;
	padding-left: 6000px;
	padding-right: 6000px;
	background-position: center top;
  min-height: 400px !important;
  background-repeat: no-repeat;
*/
  width: 3000px;
  height: 400px;
  margin-top: -55px;
  margin-left: -1050px;
}

.homepageslider {
  /* Lift it up so it touches the menu highlight */
/*   margin-top: -55px; */
	margin-left: -6000px;
	margin-right: -6000px;
	padding-left: 6000px;
	padding-right: 6000px;
	background-position: center top;
  min-height: 400px !important;
  background-repeat: no-repeat;

  width: 3000px;
  height: 400px;
/*
  margin-top: -55px;
  margin-left: -1050px;
*/
}

/* for 980px or less */
@media screen and (max-width: 980px) {

/* 	div#homeslider { */
/*
	.homeslider {
  	background-image: none !important;
  	background-color: #F4F9FF;
 	  min-height: 0 !important;
  }
*/
  .module-pro-slider, .homeslider, .master-slider-parent {
    display: none;
  }

}

/* #homeslidertextcontainer { */
.homeslidertextcontainer {
  width: 70%;
  padding-top: 30px;
}

/* for 980px or less */
@media screen and (max-width: 980px) {

/* 	#homeslidertextcontainer { */
	.homeslidertextcontainer {
    width: 95%;
	  padding: 15px;
  }
}

/* #homeslidertext { */
.homeslidertext {
  color: #505050;
  font-size: 24px;
  font-style: italic;
}

/* #homeslidersignature { */
.homeslidersignature {
  color: #505050;
  font-size: 14px;
  font-weight: 700;
  margin-left: 10px;
}

@media screen and (max-width: 980px) {
  
/*   #homeslidersignature { */
  .homeslidersignature {
    display: block;
    margin-top: 12px;
  }
  
}

/*================================================================================
  MANAGED PROGRAMS SECTION
================================================================================*/

.managed_programs_container {
  margin-top: 35px;
  margin-bottom: 35px;
}

.mysite_responsive #content img {
  max-width: 100%;
  height: auto!important;
  vertical-align: bottom;
}

.one_whole {
    width: 98%;
}

/*================================================================================
  WELCOME TEXT SECTION
================================================================================*/

#home_welcome_container {
  margin-top: 35px;
  margin-bottom: 35px;
  font-size: 19px;
  line-height: 28px;
}

#home_welcome_container h1 {
   font-size: 32px;
   font-weight: bold;
   text-align: center;
   margin: 30px auto 20px;
}

.post_list_module, li.post_list_module.post-121.post.type-post.status-publish.format-standard.hentry.category-1-2-home-page-welcome {
  /* Too much default padding below Blog List from MSMW */
  padding-bottom: 0px !important;
}

/*================================================================================
  BRETT'S QUOTE SECTION
================================================================================*/

#brettsquotebackground {
  background-color: #939598;
  color: #fff;
	margin-top: 40px;
	margin-left: -6000px;
	margin-right: -6000px;
	padding-left: 6000px;
	padding-right: 6000px;
  padding-top: 30px;
  padding-bottom: 30px;
}

#brettsquotecontent {
/*   padding: 0 8000px 0 8000px; */
  margin-bottom: 15px;
  line-height: 32px;
}

.brettsquotetext {
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
  font-weight: normal;
  font-style: italic;
}

.brettsquotesignature {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px; 
  font-weight: 700;
}

#brettsquotecontent a {
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  border-bottom: #8cc83c 8px solid;
  padding-bottom: 6px;
}

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


/*================================================================================
  TWITTER FEED SECTION
================================================================================*/

#tweetbackground {
	margin-left: -6000px;
	margin-right: -6000px;
	padding-left: 6000px;
	padding-right: 6000px;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fbfbfb;
}

#tweetheading {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #505050;
}

#tweetquotecontent {
  line-height: 32px;
}

#tweetquotecontent i {
  color: #8cc83c;
  font-size: 40px;
}

.tweetquoteheading {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #8cc83c;
}

.tweetquotetext {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: normal;
}


/*================================================================================
  MEDIA QUERIES
================================================================================*/
/* for 980px or less */
@media screen and (max-width: 980px) {

	#left {
		width:20%;
		padding:1% 4%;
	}

	#middle {
		width:20%;
		padding:1% 4%;
		margin:0 0 5px 5px;
		float:right;
	}

	#right {
		clear:both;
		padding:1% 4%;
		width:auto;
		float:none;
	}

	header,footer {
		padding:1% 4%;
	}
}

/* for 700px or less */
@media screen and (max-width: 600px) {
	#left {
		width:auto;
		float:none;
	}

	#middle {
		width:auto;
		float:none;
		margin-left:0;
	}

	#right {
		width:auto;
		float:none;
	}
}

/* for 480px or less */
@media screen and (max-width: 480px) {
	header {
		height:auto;
	}

	h1 {
		font-size:2em;
	}

	#right {
		display:none;
	}
}

header,#left,#middle,#right {
	margin-bottom:5px;
}

#footer_inner {
	margin-top:-40px!important;
	border-top:none;
}

