/*
Theme Name: ECCO
Theme URI: http://www.bethesdawebdesign.com
Description: ECCO
Author: BWD
Version: 1.0
Tags: ECCO
*/

@font-face
{
    font-family: 'ostrich_sansblack';
    src: url('fonts/ostrichsans-black-webfont.eot');
    src: url('fonts/ostrichsans-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ostrichsans-black-webfont.woff2') format('woff2'),
         url('fonts/ostrichsans-black-webfont.woff') format('woff'),
         url('fonts/ostrichsans-black-webfont.ttf') format('truetype'),
         url('fonts/ostrichsans-black-webfont.svg#ostrich_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    /* font-family: 'alternate_gothic_no2_dregular'; */
    font-family: 'Gothic';
    src: url('fonts/gothic-webfont.eot');
    src: url('fonts/gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothic-webfont.woff2') format('woff2'),
         url('fonts/gothic-webfont.woff') format('woff'),
         url('fonts/gothic-webfont.ttf') format('truetype'),
         url('fonts/gothic-webfont.svg#alternate_gothic_no2_dregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#site_container
{
	max-width : 100%;
	width : 100%;

	overflow-x: hidden;
}

#header_container_container
{
 	position : fixed;
 	top : 0;

 	background : #FFFFFF;

 	max-width : 100%;
 	width : 100%;
 	height : 64px;

 	z-index : 9900;
}

#header_container
{
	position : relative;
	background : #FFFFFF;

	max-width : 1025px;
	width : 100%;
	height : 56px;

	margin : 0px auto;
	padding : 0px 30px;

	padding-top : 8px;
}

#logo_container
{
	float : left;
}

.navbar_container ul
{
	float : left;

	margin : 0px 0px 0px 55px;
	padding : 16px 0px 0px 0px;

	list-style-type : none;

	font-family : 'ostrich_sansblack';
}

.navbar_container ul li
{
	display : inline;

	margin-right : 30px;

}

.navbar_container ul li a:link, .navbar_container ul li a:visited
{
	color : #464646;

	font-size : 17px;
	font-weight : 300;
	text-decoration : none;
	letter-spacing : 1px;

	padding-bottom : 3px;
}

.navbar_container ul li a:hover, .navbar_container ul li a.active
{
	border-color : #C7DB6D; /* Lime Green */
	border-style : solid;
	border-width : 0px 0px 4px 0px;
}

.navbar_container ul li a.active:hover
{
	border-width : 0px;
}

#pull
{
	display : none;
}

#social_container
{
	padding-top : 15px;
}

.hp_block
{
	font-family : "Oswald";
	font-weight : 300;
	font-size : 22px;

	text-align : center;
}

#hp_intro_container
{
	background : url('images/temp/slide.png');
	background-size : cover;
	background-repeat : no-repeat;
	color : #FFFFFF;

	height : 710px;

	padding-top : 80px;
}

.hp_intro_house
{
	position : relative;

	background : url('images/whitehouse.png') center no-repeat;

	height : 37px;

	margin-top : -37px;

	z-index : 9001;
}

.hp_intro_house.blue
{
	background : url('images/bluehouse.png') center no-repeat;
}

.hp_intro_house.trans
{
	position : relative;
	background : url('images/transhouse2.png') top center no-repeat;

	z-index : 9800;
}

.hp_block_main_content
{
	letter-spacing : 1px;

	max-width : 900px;

	margin : 0px auto;
}

.hp_block_main_content b, .hp_block_main_content strong
{
	font-weight : 400;
}

.hp_block h1
{
	max-width : 900px;

	margin : 8px auto 21px auto;
	padding-bottom : 8px;

	font-family : "Gothic";
	font-weight : 300;
	font-size : 112px;
	text-align : center;
	text-transform : uppercase;

	border-color : #C7DB6D; /* Lime Green */
	border-style : solid;
	border-width : 0px 0px 1px 0px;
}

#hp_get_acquainted
{
	margin-top : 25px;
}

.h2_container
{


	margin : 0px 30px;
}

.hp_block h2
{
	max-width : 900px;

	color : #C7DB6D; /* Lime Green */

	font-size : 94px;

	border-color : #000000;

	margin : 8px auto 21px auto;

	padding-bottom : 8px;

	font-family : "Gothic";
	font-weight : 300;

	text-align : center;
	text-transform : uppercase;

	border-color : #000000;
	border-style : solid;
	border-width : 0px 0px 1px 0px;
}

#hp_get_acquainted.hp_block h2
{
	height : 100px; overflow : hidden; word-break: break-all;
}

.hp_services_container
{
	max-width : 898px;
	width : 100%;
	height : 177px;

	margin-bottom : 109px;
	padding : 0px;

	border-width : 1px;
	border-color : #000000 #000000 #8C8C8C #8C8C8C;
	border-style : solid;
}

.hp_services_container.lets_chat
{
	height : 218px;

	margin-bottom : 0px;

	margin-top : 46px;
}

.hp_services_row_container
{
	max-width : 895px;
	width : 100%;
	height : 160px;

	margin : 2px 0px 0px 2px;

	border-style : solid;
	border-color : #8C8C8C;
	border-width : 0px 0px 1px 0px;
}

.hp_services_container.lets_chat .hp_services_row_container
{
	height : auto;
	border-width : 0px;
}

.hp_services_row_container_dos
{
	max-width : 895px;
	width : 100%;
	height : 1px;

	margin-left : 2px;

	border-style : solid;
	border-color : #AEAEAE; /* Light Gray */
	border-width : 1px 0px 0px 0px;
}

.hp_services_row_container .box
{
	float : left;

	max-width : 174px;
	width : 100%;
	height : 157px;

	border-width : 0px 0px 0px 2px;
	border-style : solid;
	border-color : #C7DB6D; /* Lime Green */
}

.hp_services_container.lets_chat .hp_services_row_container .box
{
	height : 215px;
}

.hp_services_row_container .box .box_header
{
	max-width : 166px;
	width : 100%;

	margin : 0px auto;
	padding-bottom : 7px;

	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : #BABABA; /* Dark Gray */
}

.hp_services_row_container .box .box_content
{
	color : #343232;

	max-width : 166px;
	width : 100%;

	padding-top : 12px;

	margin : 0px auto;

	font-size : 18px;
	font-weight : 300;
	line-height : 22px;

	border-width : 1px 0px 0px 0px;
	border-style : solid;
	border-color : #8C8C8C; /* Dark Gray */
}

.hp_services_container.lets_chat .hp_services_row_container .box .box_content
{
	max-width : 206px;
}

.hp_services_row_container .box .box_content.larger
{
	background-color : rgba(199, 219, 109, .2);
	color : #000000; /* Lime Green */

	max-width : 184px;


	margin-left : 0px;

	padding-top : 5px;
	padding-bottom : 7px;

	font-weight : 300;
	font-size : 19px;
	line-height : 24px;
}

.hp_services_container.lets_chat .box .box_content.larger
{
	max-width : 185px;

	padding : 16px 10px 22px 10px;

	font-size : 16px;
	font-weight : 400;
	line-height : 20px;
	letter-spacing : 0px;
}

.hp_services_container.lets_chat .box .box_content.larger a:link, .hp_services_container.lets_chat .box .box_content.larger a:visited
{
	display : block;

	color : #000000;

	margin-top : 17px;

	font-size : 23px;
	text-decoration : none;
}

.hp_services_row_container .box h4
{
	display : inline-block;

	color : #464646; /* Dark Gray */

	margin : 0px;

	font-size : 17px;
	font-weight : 400;
	text-transform : uppercase;

	border-width : 0px 0px 3px 0px;
	border-style : solid;
	border-color : #C7DB6D; /* Lime Green */
}

.hp_services_row_container>div:first-child
{
	max-width : 185px;

	border-width : 0px 2px 0px 0px;
	margin-right : 3px;
}

.hp_services_container.lets_chat .hp_services_row_container>div:first-child
{
	max-width : 208px;
}

.hp_services_first_top_row_contianer
{
	max-width : 184px;
	width : 100%;

	margin-left : 0px;

	padding-bottom : 2px;

	border-width : 0px 0px 1px 0px;
	border-style : solid;
	border-color : #AEAEAE;
}

.hp_services_container.lets_chat .hp_services_first_top_row_contianer
{
	max-width : 206px;
}

.hp_services_first_top_row_contianer div
{
	text-align : center;
}

.hp_services_first_top_row_contianer div:nth-child(1)
{
	float : left;

	height : 60px;

	padding-top : 9px;
	padding-left : 14px;
	padding-right : 10px;

	border-width : 0px 1px 0px 0px;
	border-style : solid;
	border-color : #D1D1D1; /* Light Gray */
}

.hp_services_container.lets_chat .hp_services_first_top_row_contianer div:nth-child(1)
{
	height : 65px;

	padding-right : 15px;
}

.hp_services_first_top_row_contianer div:nth-child(2)
{
	float : left;

	max-width : 110px;
	width : 100%;
	height : 60px;

	margin-left : 3px;

	padding-top : 9px;

	border-width : 0px 0px 0px 1px;
	border-style : solid;
	border-color : #C5C5C5; /* Darker Light Gray */
}

.hp_services_container.lets_chat .hp_services_first_top_row_contianer div:nth-child(2)
{
	max-width : 131px;
	height : 61px;

	margin-left : 0px;

	padding-top : 15px;
}

.hp_services_first_top_row_contianer h3
{
	display : inline-block;

	margin : 0px;

	text-transform : uppercase;
	font-weight : 400;

	border-width : 0px 0px 7px 0px;
	border-style : solid;
	border-color : #C7DB6D; /* Lime Green */
}

#hp_get_acquainted .hp_block_main_content
{
	font-size : 22px;

	letter-spacing : 0px;
}

.hp_services_container.lets_chat .box.form_rows
{
	max-width : 268px;
	width : 100%;
}

.hp_services_container.lets_chat .box.form_rows .form_row
{
	max-width : 253px;
	width : 100%;
	height : 52px;

	text-align : left;
	margin-left : 9px;

	border-color : #747474 #FFFFFF #D1D1D1 #FFFFFF; /* Dark Gray */
	border-width : 1px 0px 1px 0px;
	border-style : solid;
}

.hp_services_container.lets_chat .box.form_rows div:first-child
{
	border-width : 0px 0px 1px 0px;
}

.hp_services_container.lets_chat .box.form_rows div:last-child
{
	border-width : 1px 0px 0px 0px;
}

.hp_services_container.lets_chat .box.form_rows .form_row span.form_title_container
{
	display : inline-block;

	max-width : 45px;
	width : 100%;
}

.hp_services_container.lets_chat .box.form_rows .form_row span.form_title_container.longer
{
	float : left;

	max-width : 104px;

	margin-top : 5px;
}

.hp_services_container.lets_chat .box.form_rows .form_row span.form_title
{
	font-size : 18px;
	font-weight : 400;
	letter-spacing : 0px;
	text-transform : uppercase;

	border-color : #C7DB6D; /* Lime Green */
	border-style : solid;
	border-width : 0px 0px 4px 0px;
}

.hp_services_container.lets_chat .box.form_rows .form_row input[type=text]
{
	width : 199px;

	font-size : 16px;

	border-width : 0px 0px 1px 0px;
	border-style : dotted;
	border-color : #C7DB6D; /* Lime Green */
}

.hp_services_container.lets_chat .box.form_rows .form_row .styled-select
{
	background : url('images/select_arrow.png') top right no-repeat;

	display : block;
	float : left;

	width: 139px;
   height: 34px;
   overflow: hidden;

   margin-top : 10px;
   margin-left : 7px;

   border: 1px solid #C7DB6D;
}

.hp_services_container.lets_chat .box.form_rows .form_row .styled-select select
{
	display : block;
	background : transparent;

   width: 168px;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;

   padding-top : 0px;
   -webkit-appearance: none;
}

.hp_services_container.lets_chat .box.textarea
{
	max-width : 370px;

	padding-left : 13px;

	text-align : left;
}

.hp_services_container.lets_chat .box.textarea .form_row span.form_title_container
{
	display : block;

	max-width : 700px;
}

.hp_services_container.lets_chat .box.form_rows.textarea .form_row
{
	border-width : 0px;
}

.hp_services_container.lets_chat .box.form_rows.textarea .form_row textarea
{
	background : url('images/textarea_bg.png') repeat;

	width : 367px;
	height : 155px;
	font-size : 16px;

	line-height : 25px;

	border-width : 0px;

	margin-top : 8px;

	resize: none;
}

a.button
{
	display : inline-block;

	background-color : rgba(199, 219, 109, .2);
	/* #C7DB6D;  Lime Green */
	color : #FFFFFF;

	font-family : Oswald;
	font-size : 16px;
	font-weight : 700;
	letter-spacing : 2px;
	text-transform : uppercase;
	text-decoration : none;

	padding : 15px 30px;

	margin-top : 27px;
	margin-bottom : 43px;

	border-color : #C7DB6D; /* Lime Green */
	border-style : solid;
	border-width : 1px;
}

#slideshow_container
{
	z-index : 9200;

	margin-top : -37px;
}

#slideshow_container .slide, #slideshow_container .slide img
{
	max-width : 100%;
	width : 100%;

	height : 851px;
}

#hp_intro_container .slide
{
	max-width : 100%;
	width : 100%;

	height : 676px;

	margin-top : 40px;
	padding-top : 75px;
}

.caption
{
	position : absolute;

	background : url('images/caption_bg.png') repeat;
	color : #000000;
	background-opacity : 0;

	max-width : 100%;
	width : 100%;

	top : 30%;
}

.caption h2
{
	display : inline-block;

	padding : 10px 0px 0px;

	margin-bottom : 0px;

	border-color : #000000;
}

.caption h2~p
{
	margin-top : 5px;
	margin-bottom : 0px;
}

.caption a.button
{
	color : #000000;
}

.cycle-prev, .cycle-next {; position: absolute; top: 0; width: 10%; z-index: 800; height: 100%; cursor: pointer; opacity : .5; filter: alpha(opacity=50)
transition: opacity .250s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   }
.cycle-prev { left: 0;  background: url('images/navleft.png') 50% 47% no-repeat; z-index : 9201;}
.cycle-next { right: 0; background: url('images/navright.png') 50% 47% no-repeat; z-index : 9202;}
.cycle-prev:hover, .cycle-next:hover { opacity: 1; filter: alpha(opacity=100) }

/*.cycle-prev
{
	position : absolute;

	top : 30%;
	left : 0%;

	background : url('images/navleft.png') no-repeat;

	width : 59px;
	height : 68px;

	cursor : pointer;
}

.cycle-next
{
	position : absolute;
	display : block;

	background : url('images/navright.png') no-repeat;

	top : 30%;
	right: 0%;

	width : 59px;
	height : 68px;

	cursor : pointer;

}*/

#hp_our_process
{
	background : #C7DB6D; /* Lime Green */

	padding-top : 50px;
	padding-bottom : 66px;

	height : 472px;
	overflow : hidden;
}

#hp_our_process h2
{
	color : #FFF;

	display : inline-block;

	padding : 10px 0px 0px;

	border-color : #FFFFFF;
}

#process_container
{
	max-width : 953px;

	margin : 0px auto;
}

#process_container div:nth-child(5)
{
	margin-right : 0px;
}

.process_col
{
	float : left;

	color : #474747; /* Dark Gray */

	max-width : 168px;
	width : 100%;

	font-size : 22px;

	margin-top : 20px;
	margin-right : 28px;
	line-height : 28px;

	text-align : center;
}

.process_col b
{
	display : inline-block;

	text-transform : uppercase;

	margin-top : 10px;
	margin-bottom : 6px;
}

#hp_intro_house.gray
{
	background : url('images/grayhouse.png') center no-repeat;

	height : 34px;

	margin-top : 35px;
}

.cycle-prev, .cycle-next
{
	display : none;
}

#hp_working_with
{
	background : #F0F0F0; /* Light Gray */

	padding-top : 54px;
}

#hp_working_with_sub_container
{
	max-width : 900px;
	width : 100%;

	margin : 0px auto;

	text-align : center;
}

#hp_working_with_sub_sub_container
{
	max-width : 701px;
	width : 100%;

	margin : 0px auto;
}

.vip_team_member
{
	float : left;

	max-width : 338px;
	width : 100%;

	margin-top : 27px;
	margin-right : 25px;

	text-align : left;
}

.vip_team_member.last
{
	margin-right : 0px;
}

.vip_team_member .left_pic
{
	margin-right : 19px;
}

div.vip_team_member span.title
{
	display : block;

	line-height : 22px;

	margin-bottom : 15px;
}

div.vip_team_member span.title b
{
	font-weight : 400;
}

div.vip_team_member span.small_description
{
	display : block;
	font-size : 18px;
	line-height : 20px;
}

#hp_carousel_slider
{
	position : relative;

	max-width : 1213px;
	width : 100%;

	margin : 0px auto;

	text-align : center;
}

div.carousel
{
	position : relative;

	z-index : 1;

	margin : 40px auto 0px;

	max-width : 980px;
}

div.carousel ul
{
	display : inline-block;

	left : 20px;
}

div.carousel ul li
{
	display : inline-block;

	max-width : 319px;
	width : 100%;
	height : 302px;

	margin : 0px 21px 0px 0px;
}

div.carousel ul li .left_pic_container
{
	float : left;

	max-width : 109px;
	width : 100%;

	text-align : left;
}

div.carousel ul li .left_pic_container img
{
	display : block;

	margin-bottom : 16px;
}

div.carousel ul li .right_content_container
{
	position : relative;

	float : left;

	max-width : 210px;
	height : 302px;

	font-size : 18px;
	line-height : 22px;
	text-align : left;
}

div.carousel ul li .right_content_container a.final_link:link, div.carousel ul li .right_content_container a.final_link:visited
{
	color : #000000;

	font-size : 16px;
	font-weight : 400;
	text-decoration : none;
}

.prev, .next { position: absolute; top: 0; width: 5%; z-index: 9800; height: 100%; cursor: pointer; }
.prev { left: 0;  background: url('images/navleft.png') 0% 50% no-repeat;}
.next { right: 0; background: url('images/navright.png') 100% 50% no-repeat;}
.prev:hover, .next:hover { opacity: .7; filter: alpha(opacity=70) }

#hp_lets_chat
{
	background : #FFFFFF;

	padding-top : 54px;
}

#hp_lets_chat.hp_block h2
{
	border-color : #000000;

	font-size : 106px;
}

#hp_lets_chat.hp_block b
{
	font-weight : 400;
}

#hp_lets_chat a.button
{
	color : #000000;
}

#footer_container
{
	position : relative;

	background : #C7DB6D; /* Lime Green */
	color : #FFFFFF;

	font-family : "Oswald";
	font-weight : 300;
	font-size : 14px;
	text-align : center;

	padding-top : 15px;
	padding-bottom : 15px;
}

.poly_left
{
	position : absolute;
	left : 0;

	width : 100%;
}

.poly_right
{
	position : absolute;
	right : 0;

	width : 100%;
}

#poly1
{
	position : absolute;
	top : 64px;
	left : 12%;

	background : url('images/orange_polys.png') no-repeat;

 	max-width: 323px;
	width : 100%;
	height : 202px;

	z-index : 9500;
}

#poly2
{
	top : 530px;

	background : url('images/orange_polys.png') 0px -206px no-repeat;
 	max-width: 217px;
	height : 427px;

	z-index : 9501;
}

#poly3
{
	background : url('images/orange_polys.png') 0px -651px no-repeat;
 	max-width: 195px;
	height : 478px;

	z-index : 9502;
}

#poly4
{
	position : absolute;
	bottom : 0;

	background : url('images/orange_polys.png') 0px -1131px no-repeat;

 	max-width: 183px;
	width : 100%;
	height : 413px;

	z-index : 9503;
}

#poly5
{
	background : url('images/orange_polys.png') 0px -1545px no-repeat;
 	max-width: 138px;
	width : 100%;
	height : 295px;

	z-index : 9504;
}

#poly6
{
	background : url('images/orange_polys.png') 0px -1842px no-repeat;
 	max-width: 236px;
	width : 100%;
	height : 470px;

	z-index : 9000;
}

#poly7
{
	position : absolute;
	top : 340px;

	background : url('images/gray_polys.png') 0px 0px no-repeat;
 	max-width: 128px;
	width : 100%;
	height : 283px;

	z-index : 9505;
}

#poly8
{
	top : 1259px;

	background : url('images/gray_polys.png') 0px -283px no-repeat;
 	max-width: 243px;
	width : 100%;
	height : 566px;

	z-index : 9200;
}

#poly9
{
	top : 2280px;

	background : url('images/gray_polys.png') 0px -852px no-repeat;
 	max-width: 127px;
	width : 100%;
	height : 197px;

	z-index : 9300;
}

#poly10
{
	top : 3935px;

	background : url('images/gray_polys.png') 0px -1051px no-repeat;
 	max-width: 158px;
	width : 100%;
	height : 315px;


	z-index : 9506;
}

#poly11
{
	top : 239px;

	background : url('images/gray_polys.png') 0px -1367px no-repeat;
 	max-width: 122px;
	width : 100%;
	height : 248px;

	z-index : 9507;
}

#poly12
{
	top : 1090px;

	background : url('images/gray_polys.png') 0px -1615px no-repeat;
 	max-width: 199px;
	width : 100%;
	height : 504px;

	z-index : 9508;
}

#poly13
{
	top : 2290px;

	background : url('images/gray_polys.png') 0px -2120px no-repeat;
 	max-width: 110px;
	width : 100%;
	height : 283px;

	z-index : 9250;

	z-index : 9509;
}

#poly14
{
	top : 3777px;

	background : url('images/gray_polys.png') 0px -2403px no-repeat;
 	max-width: 150px;
	width : 100%;
	height : 415px;

	z-index : 9510;
}

#poly15
{
	top : 3102px;

	background : url('images/orange_polys.png') 0px -2314px no-repeat;
 	max-width: 170px;
	width : 100%;
	height : 508px;

	z-index : 9511;
}

#poly16
{
	top : 363px;

	background : url('images/blog_gray_polys.png') 0px 0px no-repeat;
	max-width: 155px;
	width : 100%;
	height : 350px;

	z-index : 9500;
}

#poly17
{
	top : 650px;

	background : url('images/blog_orange_polys.png') 0px 0px no-repeat;
	max-width: 50px;
	width : 100%;
	height : 210px;

	z-index : 9510;
}

#poly18
{
	top : 1164px;

	background : url('images/blog_gray_polys.png') 0px -885px no-repeat;
	max-width: 180px;
	width : 100%;
	height : 433px;

	z-index : 9505;
}

#poly19
{
	top : 718px;

	background : url('images/blog_orange_polys.png') -1179px -66px no-repeat;
	max-width: 187px;
	width : 100%;
	height : 348px;

	z-index : 9510;
}

#poly20
{
	top : 877px;

	background : url('images/blog_gray_polys.png') -1258px -516px no-repeat;
	max-width: 107px;
	width : 100%;
	height : 218px;

	z-index : 9505;
}

#shapes_left
{
	position : absolute;
	left : 0;

	background : url('images/temp/shapes_left.png') no-repeat;
 	max-width: 200px;
	width : 100%;
	height : 4000px;

overflow : hidden;
}

#shapes_right
{
	position : absolute;
	right : 0;

	background : url('images/temp/shapes_right.png') no-repeat;
 	max-width: 200px;
	width : 100%;
	height : 4000px;

	overflow : hidden;
}

#blog_body_container
{
	background : #F0F0F0; /* Light Gray */

	padding-top : 158px;

	margin-bottom : 4px;

	font-family : "Oswald", sans-serif;
	font-weight : 300;

	color : #464646; /* Dark Gray */
}

#blog_body_sub_container
{
	max-width : 922px;
	width : 100%;

	margin : 0px auto;
}

#blog_post_container
{
	display : inline-block;

	max-width : 676px;
	width : 100%;
	min-height : 300px;
}

#blog_post_container h2
{
	margin : 0px;

	color : #C7DB6D; /* Lime Green */

	font-family : "Gothic", sans-serif;
	font-size : 50px;
	font-weight : 200;

	text-transform : uppercase;
}

#blog_post_container h5
{
	margin : 0px;

	font-size : 16px;
	font-weight : 200;

}

#blog_post_container p
{
	margin-top : 38px;

	font-size : 22px;
}

#blog_navigation_container
{
	margin-top : 29px;
}

#blog_navigation_container a
{
	display : inline-block;

	width : 23px;
	height : 32px;

	padding : 12px 0px 0px 16px;

	color : white;

	font-family : "Gothic", sans-serif;
	font-size : 19px;
	font-weight : 700;
	text-decoration : none;
}

.nav_plain
{
	background : url("images/blog_nav_plain.jpg");
}

#nav_dots
{
	background : url("images/blog_nav_dots.jpg");
}

#nav_right
{
	background : url("images/blog_nav_right.jpg");
}

#categories_container
{
	display : inline-block;

	max-width : 176px;
	width : 100%;
	min-height : 560px;

	float : right;

	padding : 0px 19px;

	background : white;
}

/* k2 additions */
#categories_container
{
	position : relative;
	float : right;
	display : block;

	float : right;
}

#categories_container h3
{
	margin : 20px 0px 10px 0px;

	color : #C7DB6D; /* Lime Green */

	font-family : "Gothic", sans-serif;
	font-size : 30px;
	font-weight : 200;

	text-transform : uppercase;
}

#categories_container ul
{
	list-style-type : none;

	padding : 0px;
	margin : 0px;
}

#categories_container ul li
{
	padding-bottom : 7px;
}

#categories_container ul li a
{
	text-decoration : none;

	font-size : 18px;

	color : #464646; /* Dark Gray */
}

#whitehouse_container
{
	width : 61px;
	height : 37px;

	margin : 76px auto 0px auto;
}

.hideme
{
	opacity : 0;
}

.fullwidth
{
	max-width : 100%;
	width : 100%;
}

.clear
{
	clear : both;

	width : 0px;
	height : 0px;
}


@media only screen and (max-width : 1273px)
{


	#poly8
	{
		display : none;
	}
}

@media only screen and (max-width : 1250px)
{
	#hp_carousel_slider a.next, #hp_carousel_slider a.prev
	{
		width : 59px;
	}

	#hp_carousel_slider a.next
	{
		margin-right : 30px;
	}

	#hp_carousel_slider a.prev
	{
		margin-left : 30px;
	}
}



@media only screen and (max-width : 1111px)
{

	#poly4
	{
		display : none;
	}
}

@media only screen and (max-width : 986px)
{
	#logo_container
	{
		float : none;

		text-align : center;
	}

	#social_container
	{
		display : block;
		float : none;

		background : #FFFFFF;

		max-width : 100%;

		margin : 0px;

		text-align : center;

		padding : 0px;

		display : none;
	}

	#header_container_container
	{
 		height : auto;
 	}

 	#hp_intro_container
 	{
 		margin-top : 80px;
	}

	#site_container
	{
		overflow : hidden;
	}


	/* NEED TO DO MOBILE NAV AT THIS POINT */
	.navbar_container ul
	{
		display: none;
		float : none;

		max-width : 100%;
		height: auto;

		margin : 0px;

		text-align : center;

		z-index : 9999;
	}

	#menu-item-94, #menu-item-95, #menu-item-96
	{
		display : block;
	}

	#categories_container
	{
		display : none;
	}

	#blog_body_sub_container
	{
		float : none;
		max-width : none;

		padding : 0px 0px;
	}

	#blog_post_container
	{
		float : none;
		display : block;

		max-width : none;
		width : auto;

		padding : 0px 30px;

		margin : 0px auto;
	}

	#blog_navigation_container
	{
		padding-left : 30px;
	}

	#header_container
	{
		padding : 0px;
	}

.navbar_container a#pull
	{
		display: block;
		position: relative;

		background : #C8DC6E; /* Lime Green */
		color : #FFFFFF;

		height : 40px;

		font-size : 18px;
		font-weight : bold;
		text-transform : uppercase;
		text-decoration : none;

		padding : 16px 32px 0px 35px;
	}

	.navbar_container a#pull:after
	{
		content:"";
		background: url('images/nav-icon.png') no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 30px;
		top: 19px;
	}

	.navbar_container ul li, .navbar_container ul li:last-child
	{
		float : none;

		background : #C8DC6E; /* Lime Green */

		display : block;
		height : 40px;

		max-width : 100%;
		width : 100%;

		border-width : 0px 0px 1px 0px;
		border-style : solid;
		border-color : #B4C94F; /* Darker Lime Green */
	}

	.navbar_container ul li a:link, .navbar_container ul li a:visited, .navbar_container ul li:last-child a:link, .navbar_container ul li-last-child a:visited
	{
		background : none;

		display : block;

		max-width : 100%;
		height : 40px;

		font-size : 22px;

		padding : 8px 0px;

		text-transform : none;
	}

	.navbar_container ul li a:hover, .navbar_container ul li:last-child a:hover
	{
		background : #FFFFFF;
		color : #000000;
	}

	.navbar_container ul li:hover ul, .navbar_container li.sfhover ul
	{
		left: auto;
	}

	#slideshow_container .slide, #slideshow_container .slide img
	{
		height : auto;
	}

	#slideshow_container.hp_block h2
	{
		font-size: 90px;
	}

	#slideshow_container .slide .caption h2~p
	{
		max-width : 50%;

		margin-left : auto;
		margin-right : auto;

	}

	#hp_get_acquainted
	{
		margin-top : 30px;
	}

	#hp_get_acquainted.hp_block h2
	{
		height : auto;

		font-size : 70px;
	}

	#hp_get_acquainted .hp_block_main_content
	{
		padding-left : 30px;
		padding-right : 30px;
	}

	.hp_services_row_container
	{
		position : relative;

		max-width : auto;
		width : auto;

		text-aligin : center;
	}

	.hp_services_row_container>div:nth-child(1)
	{

	}

	.hp_services_row_container>div:nth-child(2)
	{
		border-width : 0px;
	}

	.hp_services_row_container .box
	{
		display : inline-block;

		max-width : 24.5%;
		width : 100%;

		margin-left : auto;
		margin-right : auto;
	}

	#process_container
	{
		position : relative;

		text-align : center;

		max-width : 95%;
		width : 100%;
		height : auto;
	}

	#hp_get_acquainted .hp_services_row_container > div:first-child
	{
		display : none;
	}

	.process_col, #process_container div:nth-child(5)
	{
		display : inline-block;

		max-width : 20%;
		width : 100%;

		margin : 0px auto;
	}

	.process_col img
	{
		max-width : 100%;
	}

	#process_container div.clear
	{
		width: 0px;
		height : 0px;
	}


	.hp_services_container.lets_chat
	{
		max-width: 485px;
 		width : 100%;

 		height : auto;

 		margin : 15px auto 0px;
	}

	.hp_services_row_container .box.textarea
	{
		border-width : 0px;

		padding-left : 0px;
	}

	.hp_services_container.lets_chat .box.textarea
	{
		padding-left : 0px;
	}

	.hp_services_container.lets_chat .box.form_rows div:last-child
	{
		margin : 0px auto;
		padding : 0px;
	}

	.hp_services_container.lets_chat .box.form_rows.textarea
	{
		border-width : 2px 0px 0px;
		border-style : solid;
		border-color : #C7DB6D; /* Lime Green */
	}

	.hp_services_container.lets_chat .box.form_rows.textarea div:last-child,
	.hp_services_container.lets_chat .box.form_rows.textarea .form_row textarea
	{
		max-width : 98%;
		width : 100%;

		margin : 5px auto;
	}

	.hp_services_container.lets_chat .box.textarea .form_row span.form_title_container
	{
		max-width : 100%;
		width : 100%;
		text-align : center;
	}

	.hp_services_row_container
	{

 	}

	.hp_services_container.lets_chat .box.textarea
	{
		float : none;

		max-width : 100%;
		width : 100%;

		clear : both;
	}

	#share_situation h2
	{
		max-width : 90%;
	}

	.carousel
	{
		display : none;
	}

	.carousel_mobile
	{
		display : block;
	}
}

@media only screen and (max-width : 950px)
{
	.hp_block h1
	{
		max-width : 90%;
	}

	#hp_working_with_sub_container, #hp_working_with h2, #hp_lending h2
	{
		max-width: 90%;

		padding-left : 0px;
		padding-right : 0px;
	}

	#hp_lending .hp_block_main_content
	{
		max-width : 90%;

		margin : 10px auto 0px auto;
	}

}

@media only screen and (max-width : 890px)
{
	#process_container
	{
		max-width : 90%;

	}

	.process_col, #process_container div:nth-child(5)
	{
		max-width : 18%;

		padding-left : 1%;
		padding-right : 1%;
	}
}

@media only screen and (max-width : 800px)
{
	#hp_intro_container .slide
	{
		padding-top : 30px;

		height : 721px;
	}

	.hp_block h1
	{
		line-height : 100px;
	}

	#poly1
	{
		display : none;
	}

	.vip_team_member, .vip_team_member.last
	{
		float : none;

		margin : 27px auto 60px;

		clear : both;
	}

	.vip_team_member.last
	{
		margin-bottom : 60px;
	}
}

@media only screen and (max-width : 770px)
{
	#hp_our_process
	{
		height : auto;

		padding-top : 30px;
	}

	#process_container
	{
		padding-right : 45px;
	}

	.process_col, #process_container div:nth-child(5)
	{
		display : block;

		max-width : 100%;

		padding-left : 30px;
		padding-right : 30px;

		margin-bottom : 15px;

		text-align : left;
	}

	.process_col img
	{
		float : left;

		max-width : 100px;
		width : 100%;

		padding-right : 30px;
	}

	.process_col div
	{
		margin-top : -15px;
	}
}

@media only screen and (max-width : 730px)
{
	#slideshow_container
	{
		margin-top : 0px;
	}

	#slideshow_container.hp_block h2
	{
		font-size: 74px;
	}

	.caption
	{
		top : 35px;
		height : 234px;

		padding-bottom : 30px;
	}

	.caption h2
	{

	}

	.caption .button
	{
		display : none;
	}

	.cycle-prev, .cycle-next:not(.button)
	{
		background-position : 50% 65%;
	}

	.hp_services_row_container
	{
		padding-bottom : 30px;
	}

	.hp_services_row_container .box
	{
		display : block;
		float : left;

		max-width : 50%;
		width : 100%;
		height : auto;

		padding-top : 15px;
		padding-bottom : 30px;

		border-width : 0px;
	}

	.hp_services_row_container>div:nth-child(4), .hp_services_row_container>div:nth-child(5)
	{
		padding-bottom : 0px;
	}

	.hp_services_row_container, .hp_services_row_container_dos
	{
		border-width : 0px;
	}

	.hp_services_container, .hp_services_row_container
	{
		height : auto;
	}

	.hp_services_row_container .box .box_header, .hp_services_row_container .box .box_content
	{

	}

	.hp_services_container
	{
		margin-bottom : 0px;
	}
}

@media only screen and (max-width : 720px)
{
	#poly2
	{
		display : none;
	}

	#hp_get_acquainted
	{
	}

	#hp_get_acquainted.hp_block h2
	{
		position : relative;

		max-width : 90%;
		width : auto;
		height : auto;

		font-size: 75px;
		line-height : 65px;

		overflow : visible;
	}
}

@media only screen and (max-width : 545px)
{
	span.description
	{
		display : block;

		max-width : 90%;
		width : 100%;

		margin-left : auto;
		margin-right : auto;
	}

	.hp_services_container.lets_chat
	{
		max-width: 208px;
	}

	.hp_services_container.lets_chat .hp_services_row_container > div:first-child, .hp_services_container.lets_chat .box.form_rows .form_row, .hp_services_container.lets_chat .box.form_rows div:first-child
	{
		border-width : 0px;
	}

	.hp_services_container.lets_chat .hp_services_row_container > div:first-child
	{
		max-width : 205px;
		width : 100%;
		height : auto;

		padding-bottom : 20px;

		border-width : 0px 0px 2px 0px;
	}

	.hp_services_container.lets_chat .hp_services_row_container > div:nth-child(2)
	{
		float : none;
		clear : both;

		max-width : 90%;
		width : 100%;

		margin-left : 0px;
		margin-right : 0px;

		padding-bottom : 55px;

		border-width : 0px 0px 0px 0px;
		border-style : solid;
		border-color : gray;
	}

	.hp_services_container.lets_chat .box.form_rows div:last-child
	{
		clear : both;
		float : none;

		height : 300px;

		margin-left : 9px;

		border-width : 0px;
	}

	.hp_services_container.lets_chat .box.form_rows .form_row .styled-select
	{
		margin-left : 0px;
	}

	.hp_services_container.lets_chat .hp_services_row_container > div:nth-child(2), .hp_services_container.lets_chat .box.form_rows
	{
		max-width : 100%;
	}

	.hp_services_container.lets_chat .box.form_rows .form_row input[type="text"]
	{
		width : 130px;
	}
}

@media only screen and (max-width : 520px)
{
	#poly1, .poly_left, .poly_right
	{
		display : none;
	}

	.hp_block h1
	{
		font-size: 80px;
		line-height : 80px;
	}
}

@media only screen and (max-width : 475px)
{
	#slideshow_container
	{
		margin-top : 0px;
	}

	#slideshow_container.hp_block h2
	{
		font-size: 55px;
	}

	.caption
	{
		height : auto;

		padding-bottom : 25px;
	}

	.caption h2
	{
		padding-left : 20px;
		padding-right : 20px;
	}

	.caption h2 ~ p
	{
		font-size : 18px;
		line-height : 22px;
	}
}


@media only screen and (max-width : 430px)
{
	#hp_intro_container .slide img
	{
		max-width : 55%;
	}

	#hp_block_main_content
	{
		padding-left : 30px;
		padding-right : 30px;
	}

	.hp_block h1
	{
		line-height : 70px;
	}

	.hp_services_row_container .box
	{
		display : block;
		float : none;

		max-width : 100%;
		width : 100%;
		height : auto;

		padding-top : 15px;
		padding-bottom : 30px;

		border-width : 0px;
	}
}

@media only screen and (max-width : 400px)
{
	#hp_our_process h2, #hp_working_with_sub_container, #hp_working_with h2,
	{
		max-width: 90%;

		padding-left : 0px;
		padding-right : 0px;
	}

	.process_col
	{
		font-size : 20px;
	}

	.process_col div
	{
		padding-right : 30px;
	}
}
