/* Home Page (Index) ------------------------------------------------------------ */
.home_main_content {
}

.home_banner_container {
    width: 80vw;
    margin: 0px auto;
    position: relative;
}

.home_banner_sub_container_left {
	padding-top: 40px;
	width: 40vw;
}

.home_banner_sub_container_video {
	padding-top: 25px;	
}

.home_banner_sub_container_book_image {
	width: 70vw;	
}

.home_banner {
    color: #fff;
    min-width: 560px;
}

.home_main_banner_image {
	width: 48vw;
}

.home_banner_copy {
	background-color: #00529d;	
}

.home_banner_button_container {
	padding-top: 35px;
	white-space: nowrap;	
}

#home_banner_download_button {
	margin-left: 20px;	
}

.home_video_container {
}

.home_video_container img {
	width: 30vw;	
}

.home_notify_container {
	margin-top: 20px;	
}

.home_notify_email_container {
	padding-right: 20px;
	width: 53%;	
}

.home_book_image {
	text-align: right;
	padding-left: 40px;
}

.home_book_image img {
}

.home_book_content {
	position: absolute;
	width: 40vw;
    bottom: 0px;
    left: 100px;
    color: #000;
}

.home_bsm_content_container {
	margin-bottom: 80px;	
}

.home_bsm_title {
	border-left: 5px solid #e38c3d;
	padding-left: 5px;
}

.home_big_text {
	font-weight: 500;
	font-size: 32px;	
}

.home_available_container {
	margin: 0px auto;
	width: 60vw;
	padding-top: 10px;	
}

.home_available_content {
	margin-top: 40px;
	margin-bottom: 40px;
}

.home_available_content .flex_sub_container {
	padding: 20px 60px 10px 25px;	
}


.home_lower_content_container {
	width: 60vw;
	margin: 40px auto;
	position: relative;
	max-width: 740px;
}

.home_bio_title {
	text-align: left;
	border-left: 5px solid #e38c3d;
	padding-left: 5px;
}

.home_bio_main_container {
	text-align: center;
	margin-bottom: 80px;	
}

.home_bio_left {
	padding-right: 40px;
}

.home_bio_right {
	padding-left: 40px;
	border-left: solid 1px #ccc;	
}

.home_bio_right img {
	width: 35vw;
}
	
.home_content_separater {
	padding-bottom: 20px;
}

.home_bonus_imageonly {
    text-align: center;
    padding-top: 50px;	
}

.home_bonus_title {
	margin-top: 20px;
	margin-bottom: 40px;
	border-left: 5px solid #e38c3d;
	padding-left: 5px;
}

.home_bonus_main_container {
	margin-bottom: 80px;
}

.home_bonus_container {
	padding: 15px;
	margin-bottom: 40px;
	-webkit-box-shadow: 0 10px 15px 6px #dcdcdc;
    -moz-box-shadow: 0 10px 15px 6px #dcdcdc;
    box-shadow: 0 10px 15px 6px #dcdcdc;
}

.home_bonus_item_content_container {
	position: relative;	
}

.home_bonus_item_content_container ul li {
	padding-bottom: 15px;	
}

.home_bonus_check {
	padding-left: 20px;
	padding-top: 20px;
}

.home_bonus_check img {
	margin-right: 10px;
}

.home_bonus_container ul {
    display: table;
    list-style: none;
}

.home_bonus_container ul > li {
    display: table-row;
}

.home_bonus_container ul > li::before {
    content: url(/images/blue-check-mark-24.png);
    display: table-cell;
    text-align: right;
    padding-right: 5px;
}

.home_bonus_item_title {
	border-bottom: 1px solid #A0A0A0;
	color: #00529d;
	border-left: 5px solid #e38c3d;
	padding-left: 5px;
}

.home_bonus_image {
	margin-top: 10px;
}

.home_bonus_disclaimer {
	font-size: 12px;
    width: 125px;
    padding-left: 36px;
}

.home_bonus_spacer {
	height: 45px;	
}

.home_bonus_item_button_container {
	position: absolute;
	right: 0px;
	bottom: 0px;	
}

.home_bonus_button {
	margin-top: 30px;
}

.home_bonus_bst_image {
	max-height: 50px;
	margin-left: 15px;	
}

.home_bonus_subtext {
	font-style: italic;
	text-align: center;
}

.home_video_title {
	border-left: 5px solid #e38c3d;
	padding-left: 5px;
}

.home_iframe_blog {
	width: 100vw;
	height: 100%;
	border: none;
}

.home_email_indicator_container {
	padding-left: 20px;	
}

.dialog_bsm_book {
	max-height: 400px;	
}

.home_big_blue_text_light {
	font-weight: 400;	
}

/* --- BLUE CURVE BACKGROUND ------------------------ */
.divider {
  width: 100%;
  height: 780px;
  position: relative;
  /*overflow: hidden;*/
  background: #fff;
}
.divider:after,
.divider:before,
.divider b:after,
.divider b:before {
  content: "";
  display: block;
  position: absolute;
}
.divider:after {  
/*  width: 63.7%;
  height: 62.5%;
  border-radius: 50% 50% 0 0/50%;
  bottom: -4px;
  left: -7.5%;
  border: red 2px solid;
  border-right: transparent 2px solid;*/
}
.divider:before {  
  width: 100%; /*63.6%;*/
  height: 100%; /*63.7%;*/
  /*border-radius: 0 0 50% 50%/50%;*/
  border-bottom-left-radius: 100%;
  /*right: -7.5%;
  top: -4px; */ 
  background: #00529d;
}
.divider b {
  display: block;
  width: 0px; /*50%;*/
  height: 600px; /*100%;*/
  background: #eee;
}
.divider b:after {
 /* 
  width: 63.7%;
  height: 62.5%;
  border-radius: 0 0 50% 50%/50%;
  right: -7.5%;
  top: -4px;  
  border: red 2px solid;
  border-left: transparent 2px solid;
  */
}
.divider b:before { 
 /* 
  width: 63.6%;
  height: 63.7%;
  border-radius: 50% 50% 0 0/50%;
  bottom: -4px;
  left: -7.5%;
  background: #fff;
  */
}
/* --------------------------------------------------------------- */

/* -- Start Mobile Styles ------------------------------------------------------------ */

/*portrait*/
@media screen and (max-width: 480px) and (max-aspect-ratio: 13/9) { 
	.home_video_container img {
		max-width: 300px;
	}
	
	.home_banner_sub_container_video {
		text-align: center;
	}
	
	.home_banner_container {
    	width: 90vw;
    	flex-flow: column-reverse !important;
    }
    
    .home_book_image {
    	padding-left: 0px;
    }
    
    .home_book_image img {
    	/*max-width: 250px;*/
    }
    
    .home_main_banner_image {
    	width: 90vw;
	}
	
	.home_banner {
	    min-width: 0px;
	}

    .home_banner_sub_container_left {
    	padding-top: 0px;
    	width: auto;
    }
    
    .home_banner_text {
    	padding: 0px 0px 0px 25px;
    }
    
    .home_notify_email_container {
    	width: auto;
    }
    
    .home_notify_container {
	    margin-top: 45px;
	}
	
	.home_form_button_container {
		padding-top: 20px;
	}
	
	#home_banner_left_button {
		margin-left: 0px;
		margin-top: 15px;
	}
	
	#home_banner_download_button {
		margin-left: 0px;
		margin-top: 15px;
	}
	
	.home_lower_content_container {
    	width: 90vw;
	}
	 
	.home_video_container img {
		width: 85vw;
	}
	    
    .divider {
    	height: 880px;
    	background: #00529d;
    }
        	
	.form_email_response {
		padding-left: 40px;
	}
	
	.home_bsm_content_container {
		padding-top: 40px;
	}
	
	.home_bonus_item_button_container {
		position: relative;
		text-align: right;
	}
	
	.home_available_container {
		width: auto;
	}
	
	.home_available_content {
		flex-flow: column !important;
	}
}

/*landscape*/
@media screen and (max-width: 700px) and (orientation: landscape) { 
 	.home_video_container img {
		max-width: 420px;
	}
	
	.home_banner_container {
    	width: 90vw;
    	flex-flow: column-reverse !important;
    }
    
    .home_book_image img {
    	max-width: 250px;
    }
    
    .home_banner_sub_container_left {
    	padding-top: 0px;
    }
    
    .home_banner_text {
    	padding: 0px 0px 0px 25px;
    }
    
    .home_notify_email_container {
    	width: auto;
    }
    
    .home_notify_container {
	    margin-top: 45px;
	}
	
	.home_form_button_container {
		padding-top: 20px;
	}
	
	.home_lower_content_container {
    	width: 90vw;
	}	    
            
    .divider {
    	height: 1350px;
    }
        	
	.form_email_response {
		padding-left: 40px;
	}
}

/* -- Tablets (Android) ------------------------- */

/*Portrait*/
@media (min-width: 768px) and (max-width: 1024px) {	
	.home_banner_container {
		flex-flow: column-reverse;
		width: 90vw;
	}
	
	.home_book_image img {
		margin-top: 30px;
	}
		
	.home_book_image {
		padding-left: 0px;
	}
	
	.home_main_banner_image {
		width: 80vw;
	}
	
	.home_banner {
	    min-width: 0px;
	}
	
	.home_banner_sub_container_left {
		width: 70vw;
	}
	
	.home_lower_content_container {
		width: 80vw;
		margin-top: 60px;
	}
	
	.home_video_container img {
		width: 70vw;
	}
	
	.divider {
    	height: 1150px;
    	background: #00529d;
    }
    
    .home_bonus_item_button_container {
		position: relative;
		text-align: right;
	}
	
	.home_available_container {
		width: auto;
	}
	
	.home_available_content {
		flex-flow: column !important;
	}
}

/*Landscape*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.home_bsm_content_container {
		padding-top: 140px;
	}
}


@media (min-width: 1024px) and (max-width: 1550px) {
	.home_banner_container {
		/*flex-flow: column-reverse;
		width: 90vw;*/
	}
}

/* -- End Mobile Styles -------------------------------------------------------------- */