div[id^="box_"] { height: auto }
img[id^="box_img_"] {
    display: block;
    width: 100%;
    height: auto;
}
.detail_content_box_style .box_generic_title_style {
    font-size: 66pt;
    letter-spacing: -.03em;
    padding-top: 1.4em;
    padding-bottom: .2em;
}
.detail_content_box_style .box_generic_subtitle_style { letter-spacing: .095em }
.detail_content_box_style .box_generic_paragraph_style {
    padding-top: .6em;
    line-height: 1.5em;
}
.detail_content_box_style .box_generic_text_footer_style {
    padding-top: .7em;
    padding-bottom: 50px;
    text-align: center;
}
.box_intro_style {
    opacity: 0;
    filter: alpha(opacity = 0);
    height: 700px;
}
.box_intro_cont_style {
    width: 100%;
    top: 100px;
}
*[scrollContent] { height: 100% }
.box_text_footer {
    text-align: center;
    padding-top: 30px;
}
.video_container_style {
    padding-top: 60px;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
	align-content: center;
}

/*custom
.box_video_style {
    display: inline-block;
    text-align: center;
    align-content: center;
}*/

.box_video_player_style {
    display: inline-block;
    text-align: center;
    margin: 20px auto 60px auto;
    max-width: 100%;
}
.box_video_title_style {
    font-size: 10pt;
    margin-top: 4px;
	/*margin-top: 1px;*/
    left: -3px;
    line-height: 18px;
	/*line-height: 2em;*/
    letter-spacing: .220em;
	text-align: center;
}
}
.photo_container_style {
    padding: 50px 0;
    overflow: hidden;
}
.box_photo_style {
    width: 100%;
    padding: 30px;
    text-align: center;
}
.box_photo_cont { display: inline-block }
.box_photo_style img,
.box_photo_style p { margin: 4px 10px }
/*.box_photo_style p { margin: 0 10px }*/
.box_photo_style p { text-align: center }
.buttons_container_style {
	/*height: 250px;*/
    height: 140px;
    font-family: BrandonBold,sans-serif;
    font-size: 15pt;
    text-align: center;
    letter-spacing: .15em;
    vertical-align: middle;
    /*background: #f7f7f0;*/
	background: #edf1db;	
}
.about_project_container h4{
    font-family: BrandonBold,sans-serif;
    font-size: 15pt;
    text-align: center;
    letter-spacing: .15em;
    margin-top: 2em;   
}
.about_project_container .buttons_container_style{background: #EDF1DB;}
.buttons_container_style img { vertical-align: middle }
.buttons_container_style p {
    font-family: BrandonBold,sans-serif;
    font-size: 7pt;
    letter-spacing: .75em;
    left: -17px;
}


.footer_button_rollover_style { margin: 0 1px }
.footer_button_rollover_style img:last-child { top: 4px }
*[scrollContent] { overflow: hidden }
@media screen and (min-width:950px) { 
    .box_video_player_style iframe {
        width: 744px;
        height: 418px;
    }
}
@media screen and (max-width:950px) { 
    .box_intro_text_style { padding: 0 10% }
    .box_photo_cont img,
    .box_photo_cont {
        width: 100%;
        padding: 0;
        margin: 0;
    }
	
	.photo_container_style { padding-bottom: 30px }
}
@media screen and (max-width:800px) { 
    .box_intro_title_style { font-size: 65pt }
    .box_intro_text_style,
    .box_intro_subtitle_style { font-size: 14pt }
    .box_video_player_style iframe {
        width: 450px;
        height: 252px;
    }
    .buttons_container_style,
    .white_bg_color { background: #edf1db }
    .detail_content_box_style .box_generic_title_style {
        font-size: 39.6px;
        margin-top: 45px;
        padding-bottom: 0;
    }
    .detail_content_box_style .box_generic_subtitle_style { font-size: 15.5px }
    .detail_content_box_style .box_generic_paragraph_style {
        font-size: 15.37px;
        line-height: 20px;
    }
    .detail_content_box_style .box_generic_text_footer_style { padding-bottom: 0 }
    .photo_container_style { padding-bottom: 30px }
    .video_container_style { padding-top: 0 }
    .share_button_container_style {
        font-family: BrandonRegIt,sans-serif;
        padding-top: 50px;
        padding-bottom: 55px;
        font-size: 14px;
        text-align: center;
    }
    .share_button_container_style a { margin: 0 .125em }
    .share_button_container_style p {
        display: inline-block;
        padding: 0 1em;
        margin-bottom: .5em;
        border-bottom: 1px #06f solid;
    }
}
@media screen and (max-width:600px) { 
    .box_generic_paragraph_style { padding: 0 1.5em }
    .about_project_container{padding: 0 1.5em;}
	.photo_container_style { padding-bottom: 30px }
}
@media screen and (max-width:480px) { 
    .box_intro_title_style {
        font-size: 35pt;
        margin-bottom: 0;
        padding: 0;
    }
    .box_intro_subtitle_style {
        font-size: 8pt;
        margin-bottom: 1.5em;
    }
    .box_intro_text_style { font-size: 11pt }
    .backtotop_button_style,
    .buttons_share_style { font-size: 20pt }
    .buttons_share_style img {
        width: 20px;
        height: 20px;
    }
    .box_video_player_style iframe {
        width: 300px;
        height: 168px;
    }
	.photo_container_style { padding-bottom: 30px }
}

@media screen and (max-width:414px) { 
    .box_intro_text_style { padding: 0 10% }
    .box_photo_cont_ver img,
    .box_photo_cont {
        width: 100%;
        padding: 0;
        margin: 0;
    }
	.photo_container_style { padding-bottom: 30px }
}