
.blog_share{
    padding-left: 30px;
}

/* 150 */
@media screen and (min-width: 150px) {

body{
    font-size: 10px;
}

}/* end 150 */


/* 320 */
@media screen and (min-width: 300px) {

body{
    font-size: 16px;
}

h1{ font-size: 38px; }

}/* end 320 */


/* 450 */
@media screen and (min-width: 450px) {



#cboxTitle{left: 0px; }

#f_addr span{
    display: inline;
}

#hp_vid iframe{ min-height: 320px; }

.proj_tiles li{
    width: 49.99%;
}

#alpha_slider_home_c #splash_img_c, #splash_img_c, .home_splash #splash_img_c  {
    height: 250px;
}

}/* end 450 */


/* 580 */
@media screen and (min-width: 580px) {

h1{ font-size: 36px; }
h2{ font-size: 36px; }
h3{ font-size: 24px; }

h4{ font-size: 30px; }
h5{ font-size: 18px;  }
h6{ font-size: 16px;  }

#content h1{
    font-size: 36px;
}

body{
    font-size: 16px;
}
#h_logo_c {
    height: 59px;
    width: 489px;
    top:  -5px;
}
.video-containerC{width: 75%; margin: 0 auto;}

#proj_top{ overflow: hidden; padding: 50px 20px 0px 20px;}
#proj_top h1{ float: left; margin: 0; padding: 0; padding-top: 6px; }
#proj_top #proj_sel_c{ float: right; white-space: nowrap;}

#call_now_cont{
    display: none;
}



#f_connect{
    float: left;
    width: 25%;
}
#f_logos{
    overflow: hidden;
    float: right;
    width: 68%;

}
#f_logos .f_block_item div{
    float: right;
    /* padding: 10px 20px; */
    width: 33%;
    line-height: 0;
    padding: 0;
}
#f_logos .f_block_item div img{
    max-width: 80%;
    margin: 0;
    padding: 0;
    display: block;
}

#f_logos .f_block_item div:nth-child(1){
    padding: 0px;
}
#f_logos .f_block_item div:nth-child(2){
    padding: 0;
}

#splash_img{
    left: 0px;
}
#img_block{
    max-width: initial;
}
}/* end 580 */

/* 600 */
@media screen and (min-width: 600px) {

.content{
    padding: 60px 40px;
}
.content.about_content{
}

#hm_slide_content > h1{
    top: -520px;
}


.proj_tiles .proj_tile_name{
    font-size: 20px;
}
.proj_tiles .proj_tile_loc{
    font-size: 16px;
}

.proj_tile_txt .proj_tile_link span{
    display: inline-block;
}
.proj_tile_txt .proj_tile_link h3{
    display: inline-block;
}
#hm_slide_content{ display: block; /*height: 60%;*/ }
#hm_slide_content h1{
    font-size: 32px;
}
#hm_slide_content h2{
    font-size: 22px;
}

#splash_content h1, #splash_content h2, #splash_content h3{
    font-size: 36px;

}
#splash_content h4, #splash_content h5, #splash_content h6{
    font-size: 24px;

}


}
/* end 600 */

/* 650 */
@media screen and (min-width: 650px) {

.r_col_2, .r_col_4{ overflow: hidden; }
.r_col_2 .r_col, .r_col_4 .r_col{
    width: 46%;
    padding: 0% 2%;
    float: left;
    margin-bottom: 20px;
}
.r_col_2 .r_col:nth-child(odd), .r_col_4 .r_col:nth-child(odd){
    clear: both;
}
.r_col_2 .r_col:first-child {
    padding: 0 2% 0 0;
}
#hp_vid{
    padding-left: 13px;
}

.r_col_4{ overflow: hidden; }
.r_col_4 .r_col{
    width: 21%;
    padding-left: 2%;
    padding-right: 2%;
    float: left;
}
.r_col_4 .r_col:nth-child(odd){
    clear: none;
}
.r_col_4 .r_col:nth-child(5n + 0){
    clear: both;
}

.form_container{
    max-width: 600px;
}
.hp_content .form_container{
    position: relative;
}
.form_container .form_item_text{
    display: inline-block;
    width: 49%;
    margin-bottom: 15Px;
}
.hp_content .form_container .form_item_text:nth-child(2n) {
    margin-left: 1%;
}
.hp_content .form_container .form_item_text:nth-child(2n+1) {
    margin-right: 1%;
}

.form_sub_items{ width: 230px; }

.form_item_textarea textarea{ height: 170px; }

#custom_form .button{ width: auto !important; }
#form_buttons{ float: none; }


#hp_vid iframe{ min-height: 250px; }


.proj_tiles li{
    width: 33.33%;
}
#alpha_slider_home_c #splash_img_c, #splash_img_c {
    height: 345px;
}

.service_block{
    width: 48%;
}
}
/* end 650 */


/* 720 */
@media screen and (min-width: 720px) {
#inner_page_content img {
    width: auto;
}
#content td img{
    display: inline;
}



.service_block {
    margin: 0;
    max-width: 100%;
    padding: 0 1.5% 30px;
    width: 49%;
}
#splash_img{
    display: block;
    width: 100%;
    height: auto;
}
#img_block > img:nth-child(3){
    width: initial;
    vertical-align: middle;
    margin-top: 0;
}

}
/* end 720 */


/* 780 */
@media screen and (min-width: 780px) {

#hp_vid iframe{ min-height: 300px; }


h1{ font-size: 48px; }
h2{ font-size: 36px; }
h3{ font-size: 32px; }

h4{ font-size: 36px; }
h5{ font-size: 24px;  }
h6{ font-size: 16px;  }
.form_page_form h3{
    font-size: 48px;
}
.featured_projects_h3{
    text-align: center;
    font-size: 48px;
}
.sb_title{ font-size: 26px; }
.hp_content h3 { font-size: 36px; margin-bottom: 55px; }


.r_col_3{ overflow: hidden; margin-top: 0px; }
.r_col_3 .r_col{
    float: left;
    width: 31%;
    padding: 0% 1%;
}
}
/* end 780 */


@media screen and (min-width: 800px) {

#f_top{
    overflow: hidden;
     padding-bottom: 20px;
}
#f_menu{
    float: left;
}

#f_menu_extra{ text-align: left; }


#columnRight{
    display: block;
    float: right;
    padding: 20px;
    display: block;
    float: right;
    max-width: 260px;
}

#content.content_float{
    float: left;
    width: 60%;

}
#alpha_slider_home_c{
    height: 400px;
}
#hm_slide_content{ display: block; /*height: 73%;*/ }
#hm_slide_content h1{
    font-size: 40px;
    top: -520px;
}
#hm_slide_content h2 {
    font-size: 28px;
    line-height: 41px;
}

#alpha_slider_home_c #splash_img_c, #splash_img_c, .home_splash #splash_img_c {
    height: 310px;
}
}
/* end 800 */


@media screen and (min-width: 900px) {

#hp_vid iframe{ min-height: 350px; }

#hm_slide_content{ background: none; position: absolute; /*text-shadow: 0 0 3px rgba(0, 0, 0, 0.65);*/ }

#hm_slide_content h1, #hm_slide_content h2, #hm_slide_content h3{ color: #fff; }
#hm_slide_content h1{
    position: relative;
    top: auto;
    height: auto;
}
}
/* end 900 */


@media screen and (min-width: 950px) {

#content, #columnRight{ }

#columnRight{ max-width: 320px; }

#content.content_float{ width: 60%; }



/* home blog styles */

.blog_date{
    float: left;
    width: 24%;
    padding: 38px 0px 38px 0px;
    text-align: center;

}

.blog_home_txt{
    float: right;
    width: 75%;
    padding: 20px 0px 5px 0px;
    font-size: 15px;
}

.blog_title_home{
    font-weight: bold;
    font-size: 18px;
    padding: 0px 10px 10px 10px;
}

.blog_title_home a{
    font-weight: bold;
    text-decoration: none;
}

.blog_home_preview{
    padding: 0px 10px 0px 10px;
}


#splash_content {
    height: 11%;
}
/*#splash_content h1,*/
 #splash_content h2, #splash_content h3{
    font-size: 48px;
    line-height: 1.3em;

}
#splash_content h4, #splash_content h5, #splash_content h6{
    font-size: 24px;

}


}
/* end 950 */


@media screen and (min-width: 980px) {

#h_menu_c{
    display: none;
}
h3 {
  font-size: 48px;
}
#splash_content {
}
.service_title > h3 {
    font-size: 36px;
}
#quote_button_c {
    background-color: #e8271c;
    height: 4px;

}
#quote_button_c a{ display: none; }
#quote_button_c span {
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 33px;
    margin: 0 auto;
    padding: 0 15px 0 0;
    text-align: right;
    text-decoration: none;
    vertical-align: middle;
    width: 99%;
}

#header_container {
    padding-top: 30px;
}

#header {
    box-sizing: border-box;
    height: 100px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#site_c.mb_left{
    left: 0 !important;
}

#h_clients{
    display: block;
}

#h_logo_c{
    /*margin-left: 30px;*/
}
#hm_slide_content .button {
    margin: 25px 0 0;
}
#menubar{
    display: block !important;

    position: relative;
    overflow: visible;
    top: 16px;
    left: auto !important;
    right: 0;
    bottom: 0;

    margin: auto;
    padding: 0px;
    width: 100%;
    height: 65px;
    background-color: #f8f8f8;
    transition: none;
}

#mb_close{
    display: none;
}
#menubar ul{
position: relative;
top: auto; left: auto; right: auto; bottom: auto;

list-style: none;
margin: 0px;
padding: 0px;
text-align: center;

}

#menubar div{
    box-shadow: 5px 2px 3px -1px  rgba(0, 0, 0, 0.35), -4px 2px 3px -3px rgba(0, 0, 0, 0.35);
}



.tmenu > li {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    white-space: nowrap;
    max-height: 23px;
}
.tmenu li a{
    position: relative;
    display: inline-block;
    vertical-align: middle;

    border: 0px;
    padding: 0px;
    margin: 0px;

    width: auto;
    min-width: 0;

    font-size: 16px;
    text-align: center;
    text-transform: none;
    font-weight: normal;

    color: #4c4c4c;
}
#header_link img {
}
#hm_slide_content span{
    font-size: 12px;
}
#header_container{ height: 145px; }
#header{ height: 80px; }
#h_logo_c {
    display: inline-block;
    height: 59px;
    width: 489px;
    left: 0;
    top: -4px;
}
#h_contact_info {
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: right;
    top: -4px;
}

#h_top_c {
    margin: 0 auto;
    max-width: 1366px;
    position: relative;
}
#h_contact_info > span {
    display: block;
    font-size: 16px;
    margin: 0 0 3px;
}
#h_contact_info > span:last-child {
    font-size: 18px;
}
#h_contact_info > span:last-child > strong {
    color: #e8271c;
    font-size: 24px;
}
.tma span:first-child + span, .tma span:last-child{
    display: none;
}

.tma span:first-child {
    display: inline-block;
    width: 0;
}
.tmenu li a.has_sub_nav{
    padding-right: 0;
}

.tmenu li a:active{ border: 0px; }

.tmenu li ul{
    min-width: 250px;

}
#menubar > ul {
    height: 65px;
}
#menubar > ul > li {
    height: 65px;
    max-height: 65px;
}
#menubar > ul > li > a {
    line-height: 65px;
}
.tmenu li div{
    display: none;
    left: -25px;
    overflow: hidden;
    position: absolute;
    top: 65px;
}
.tmenu li ul li, .tmenu li ul li a{
    display: block;
    transition: none;
    background: #fff;
    color: #5d5d5d;
    max-width: initial;
    max-height: initial;
}
.tmenu li ul li a:hover, .tmenu li ul li a.ta_cur{
    background-color: #e8271c;
    color: #fff !important;
}

.tmenu li ul li a{
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
}

/*.tmenu li:first-child{ display:none; }*/
.tmenu li ul li:first-child{ display:block; }
.tmenu li ul li:last-child {

}
#hm_slide_content{
    padding: 55px 15px 0;
}
.service_block{
    width: 33%;
    padding: 0 1% 30px;
    margin: 0px;
    max-width: 100%;
}

.form_page_content{ float: left; width: 49.5%; }
.form_page_form{ float: right; width: 49.5%; }

.content_left{
    display: block;
    float: left;
    width: 21%;

    margin-right: 3%;

    padding-right: 4px;

}
.content_right{
    float: right;
    width: 75%;

    margin-bottom: 40px;
}
.service_blocks_c{ padding: 40px 0px 85px; }
/*.service_blocks_c div:last-child { float: left; }*/
.service_blocks_c .sb_expand_link:last-child {
    float: none;
}
.video-containerC{width: 35%;}
.content_blue {
    padding-bottom: 50px;
    padding-top: 46px;
}
.bottom_content span {
    width: 50%;
    margin: 0 auto 35px;
}
.bottom_content{
    padding: 20px 0px;
}
.bottom_content h3 {
    margin: 20px 0 5px;
}
#footer {
    max-width: 1236px;
    overflow: hidden;
    padding: 50px 0 0 50px;
}


#bottommenu {
    display: inline-block;
    width: 75%;
}
#bottommenu li{ float: left; margin: 0px 1%; min-height: 260px; width: 31%; }
.bm_a span{ display: none; }

#bottommenu li .bm_a{
    border-bottom: 0px;
    padding: 0px 0px 5px 0px;
    font-size: 18px;
    cursor: default;
}

#bottommenu li .bm_a:hover{
    background: transparent;
}

#bottommenu li .bm_title, #bottommenu li .bm_title:hover {
    font-size: 24px;
}
#bottommenu li ul{ display: block !important; background: transparent; padding: 0; border-bottom: none; }
#bottommenu li ul li{ padding: 10px 0 7px; min-height: 20px; width: 100%; margin: 0; }

#bottommenu li ul li a {
    display: inline;
    font-size: 16px;
    padding: 0;
}

#f_attr {
    display: inline-block;
    padding: 0;
    vertical-align: top;
    width: 25%;
}
.f_block{
    float: left;
    text-align: left;

    padding: 0px;
}

#f_connect{
    width: 25%;
}

#f_logos{
    overflow: visible;
    float: left;
    width: 24%;
}
#f_logos .f_block_item div{
    float: none;
    padding: 10px 0px;
}

#f_logos .f_block_item div{
    float: none;
    width: auto;

}
#f_logos .f_block_item div img{
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}
#f_logos .f_block_item{
    padding-top: 0px;
}

#f_logos .f_block_item div:nth-child(1){
    padding: 0px 0px 10px 0px;
}
#f_logos .f_block_item div:nth-child(2){
    padding: 10px 0px 20px 0px;
}



.hp_proj_tiles {
    padding: 0;
    margin: 0;
}
.hp_proj_tiles .proj_tile_name{
    font-size: 24px;
}
.proj_tiles .proj_tile_name{
    font-size: 24px;
}
.proj_tiles .proj_tile_loc{
    font-size: 20px;
}

#inner_page_content ul {
}
#inner_page_content h3 {
    font-size: 30px;
}
.top_inner_img img {
    float: right;
    padding-left: 60px;
}
.cont_inner ul:last-child {
    margin-left: 9% !important;
}
.cont_inner ul {
    /*width: 45%;*/
}
#inner_page_content .cont_inner li:first-child {
    /*margin-top: 36px;*/
    margin-bottom: 0;
}
/*.mid_inner_img:nth-child(2n) img {
    float: right;
    padding-left: 70px;
}
.mid_inner_img:nth-child(2n+1) img{
    float: left;
    padding: 0 70px 0 0;
}*/

.mid_inner_img ul {
}
.bot_inner_img img {
    padding: 0 37px 20px 0;
}
.mid_inner_img .content_max_width {
    overflow: hidden;
}

/*#inner_page_content ul:first-of-type {
    margin-top: 52px;
}
#inner_page_content .cont_inner ul:first-of-type {
    margin-bottom: 36px;
}*/
#alpha_slider_home_c, .home_splash #splash_img_c{
    height: 470px;
}

#hm_slide_content_c {
    left: 0;
    margin: 0 auto;
    max-width: 1366px;
    position: absolute;
    right: 0;
    top: 0;
}
#hm_slide_content{
    max-width: 570px;
}

.hm_slide_form h4, .hm_slide_form h3 {
    color: #fff;
    font-size: 28px;
    margin: 0 0 5px
}
.hm_slide_form h3 {
    font-size: 40px;
}
.hm_slide_form .form_container ul li{
    margin: 0;
}
.hm_slide_form .form_container .form_item_text{
    width: 100%;
}
.hm_slide_form .form_item_textarea textarea{
    height: 50px;
    /*width: 96%;*/
}



#inner_page_content {
    display: inline-block;
    margin: 0 auto;
    max-width: 910px;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 100%;
}
.content.home_content > #inner_page_content {
    max-width: none;
    position: initial;
}
#f_attr_info_title{
    font-family: "Montserrat";
    font-size: 24px;
}
}
/* end 980 */
/* A special for Webkit Browsers! 997px */
@media screen and (min-width: 997px) {
.hp_proj_tiles .proj_tile_txt {
    width: 43%;
}
.hp_proj_tiles li:nth-child(2n + 1) .proj_tile_txt {
    float: right;
}
.hp_proj_tiles li:nth-child(2n) .proj_tile_txt {
    float: left;
}
.hp_proj_tiles li{
    margin: 0;
    min-height: 450px;
}
.hp_proj_tiles li:last-child { border-bottom: 1px solid #ededed; }
.hp_proj_tiles a {
    display: inline-block;
}
.hp_proj_tiles .proj_tile_txt span {
    display: block;
    line-height: 36px;
}
.hp_proj_tiles .proj_tile_txt h3 {
    display: block;
    line-height: 36px;
}



.hp_proj_tiles li img {
    max-width: 50%;
}
.hp_proj_tiles li:nth-of-type(2n) img{ float: right; }
.hp_proj_tiles li:nth-of-type(2n + 1) img{ float: left; }


.tmenu > li:last-of-type {
    padding-right: 15px;
}
#quote_button_c span {
    width: 96%;
}
.service_block{
    transition: 1s;
    overflow: hidden;
}
.service_block_c{
    overflow: hidden;
}

/*#sb_1{
    opacity: 0;
}
#sb_1 > .sb_title, #sb_1 > .sb_blurb{
    transition-delay: .33s !important;
    opacity: 0;
    transition: 1s;
}
#sb_2{
    transition-delay: .67s;
    opacity: 0;
}
#sb_2 > .sb_title, #sb_2 > .sb_blurb{
    transition-delay: 1s !important;
    opacity: 0;
    transition: 1s;
}
#sb_3{
    opacity: 0;
    transition-delay: 1.33s;
}
#sb_3 > .sb_title, #sb_3 > .sb_blurb{
    transition-delay: 1.67s !important;
    opacity: 0;
    transition: 1s;
}
.block1_fadein{
    opacity: 1 !important;
}
.block2_fadein{
    opacity: 1 !important;
}
.block3_fadein{
    opacity: 1 !important;
}
.blockB_fadein{
    opacity: 1 !important;
}
.blockI_fadein{
    opacity: 1 !important;
}
.blockT_fadein{
    opacity: 1 !important;
}*/
#sb_1{
    overflow: hidden;
}
#sb_1 > .sb_img{
    top: -120px;
    overflow: hidden;
    transition: 1s;
    position: relative;
}
#sb_1 > .sb_title, #sb_1 > .sb_blurb{
    top: 333px;
    overflow: hidden;
    transition: 1s;
    position: relative;

}
#sb_2{
    overflow: hidden;
}
#sb_2 > .sb_img{
    top: -120px;
    overflow: hidden;
    transition: 1s;
    position: relative;
    transition-delay: 1s;
}
#sb_2 > .sb_title, #sb_2 > .sb_blurb{
    top: 333px;
    overflow: hidden;
    transition: 1s;
    position: relative;
    transition-delay: 1s;
}
#sb_3{
    overflow: hidden;
}
#sb_3 > .sb_img{
    top: -120px;
    overflow: hidden;
    transition: 1s;
    position: relative;
    transition-delay: 2s;
}
#sb_3 > .sb_title, #sb_3 > .sb_blurb{
    top: 333px;
    overflow: hidden;
    transition: 1s;
    position: relative;
    transition-delay: 2s;
}
.block1_fadein{

}
.block2_fadein{

}
.block3_fadein{

}
.blockB_fadein{
    top: 0 !important;
}
.blockI_fadein{
    top: 0 !important;
}
.blockT_fadein{
    top: 0 !important;
}
.cont_inner:first-of-type > .content_max_width{
    font-size: 16px;
}
}
/* end 997 */

@media screen and (min-width: 1024px) {

#spc_title{
    margin: 0px auto;
}

#columnMain{
    width: 73%;

}
#alpha_slider_home_c{
    height: 500px;
}

.hm_slide_form h4 {
    margin: 0 0 5px;
}
.hm_slide_form .form_container ul li {
    margin: 0 0 7px;
}

#columnRight{ max-width: 350px; }
#content.content_float{ width: 59%; }


#proj_info{
    width: 25%;
    float: left;
    text-align: left;
}

#proj_gal{
    width: 71.9%;
    float: right;
    padding-left: 3%;
}


#header {
    padding-bottom: 0;
    padding-top: 0;
}


.hp_proj_tiles li#hp_proj_button{
    float: left;
    clear: none;
    width: 25.4%;
    margin: 0;
}

#inner_page_content .bot_inner_img h3:last-of-type::before {
    content: "";
    display: block;
    height: 60px;
}
.mid_inner_img img {
}

}
/* end 1024 */


@media screen and (min-width: 1080px) {

#columnMain{
    width: 75%;

}

#hp_vid iframe{ min-height: 400px; }

#hm_slide_content{ display: block; /*height: 72%;*/ }


}
/* end 1080 */

@media screen and (min-width: 1130px) {

#columnMain{
    width: 76%;

}

#hm_slide_content {
    max-width: 721px;
}
#hm_slide_content h1 {
    font-size: 54px;
}
#columnRight{ max-width: 440px; }
#content.content_float{ width: 55%; }


#h_clients{
    width: 228px;
}
#inner_page_content .bot_inner_img h3:last-of-type::before {
    content: "";
    display: block;
    height: 100px;
}


#inner_page_content .mid_inner_img ul + ul{ margin-left: 5%; }
}
/* end 1080 */


@media screen and (min-width: 1200px) {

#columnRight{ max-width: 440px; }
#content.content_float{ width: 58%; }

.tmenu .button {
    display: inline-block;
    padding: 12px 8px;
    font-size: 14px;
}
#quote_button_c span {
    width: 98%;
}
.sb_content{ line-height: 1.5em; }

.service_block {
    margin: 20px 0 0 0;
    max-width: 100%;
    padding: 0 1% 30px;
    width: 33%;
}

.service_blocks_c .service_block:last-child{
    background-image: none;
    padding-right: 1.4%;
}

#alpha_slider_home_c, .home_splash #splash_img_c, #splash_c.home_splash {
    height: 615px;
}
.hm_slide_form {
    background-color: #e8271c;
    border-radius: 2%;
    box-sizing: border-box;
    display: block;
    padding: 10px 25px;
    position: absolute;
    right: 20px;
    text-align: left;
    top: 15px;
    width: 380px;
    z-index: 5;
}
.hm_slide_form .form_container{
    padding: 0;
    max-width: none;
    margin: 0 auto;
}
#hm_slide_content{
    padding: 150px 0 0 15px;
}

#hm_slide_content{ display: block; /*height: 24%;*/ }
#hm_slide_content h1{ }
.home_page_content h1 {
    font-size: 42px;
}
#hm_slide_content h2 {
    font-size: 44px;
    line-height: 1.1em;
}
#hm_slide_content h3 {
    font-size: 24px;
}
.bottom_content h3 {
    font-size: 40px;
}
#alpha_slider_home_c #splash_img_c, #splash_img_c {
    height: 370px;
}
.hp_proj_tiles .proj_tile_name{
    font-size: 36px;
}
.proj_tiles .proj_tile_name{
    font-size: 32px;
}
.proj_tiles .proj_tile_loc{
    font-size: 24px;
}

#inner_page_content .bot_inner_img h3:last-of-type::before {
    content: "";
    display: block;
    height: 140px;
}
}
/* end 1200 */



@media screen and (min-width: 1330px) {

.contact_block {
    background-color: #f9f9f9;
    border: 1px solid #eaeaea;
    border-radius: 2%;
    box-sizing: border-box;
    display: inline-block;
    max-width: 370px;
    padding: 20px !important;
    text-align: left;
    vertical-align: top;
    margin: 50px 0 0 50px !important;
}
.contact_block h4 {
    font-size: 30px;
}
.contact_block input,.contact_block select,.contact_block textarea {
    background-color: #fff;
}
.contact_block .button {
    background-color: #e8271e;
}
.contact_block .button:hover{
    background-color: #ed534c;
}
#columnRight{ max-width: 440px; }
#content.content_float{ width: 60%; }
#quote_button_c span { padding: 0; }

#inner_page_content .bot_inner_img h3:last-of-type::before {
    content: "";
    display: block;
    height: 0px;
}


.hm_slide_form h4, .hm_slide_form h3 {
    margin: 0 0 15px;
}
.hm_slide_form .form_item_textarea textarea {
    height: 150px;
    /*width: 96%;*/
}
.form_item_label > span {
    display: block;
}

#header_link img {
    width: initial;
}
#quote_button_c span {
    width: 94%;
}
.tmenu li div{
    top: 65px !important;
}

.home_content{
    border-bottom: 1px solid #fefefe;
    box-sizing: border-box;
}

.home_content #inner_page_content img {
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.home_content #inner_page_content .inner_text {
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    width: 51%;
    z-index: 2;
}
.about_content{
    display: block;
}
.about_content img {
    display: block;
}
.hp_content h3 {
    margin: 55px 0 10px;
}
.hp_content > img {
    position: absolute;
    height: 100%;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0px;
}
#hp_inner_about{
    width: 48%;
    position: relative;
}
.hp_block{
    margin-left: 10px;
}
#main{
    text-align: left;
}
#alpha_slider_home_c {
    height: 600px !important;
}
}
/* end 1330 */

@media screen and (min-width: 1400px) {

.tmenu .button {
    font-size: 16px;
}
#alpha_slider_home_c #splash_img_c, .home_splash #splash_img_c {
    height: 725px;
}


.hp_proj_tiles li:nth-child(2n) .proj_tile_txt a{ margin: 30px 0 0 36px; }


}

@media screen and (min-width: 1500px) {

#footer {
    /*padding: 50px 0 0 130px;*/
    padding: 50px 0px 0px 0px;
}
#inner_page_content > .cont_inner {
}

#inner_page_content .top_inner_img {
    padding: 108px 0 108px;
}
#inner_page_content .bot_inner_img {
    padding: 80px 0 37px;
}
.tmenu > li {
    padding: 0 21px;
}
.tmenu > li:last-of-type {
    padding-right: 35px;
}
.tmenu .button {
    padding: 12px 29px;
}

}/* end 1500 */

@media screen and (min-width: 1600px) {

#alpha_slider_home_c #splash_img_c {
    height: 850px;
}
#splash_img {
    display: block;
    left: -33%;
    min-height: 600px;
    width: auto;
    min-width: 100%;
}
}/* end 1600 */

@media screen and (min-width: 1700px) {

#cc_left_side{
    display: block;
    margin-left: -835px;
    width: 125px;
}
#inner_page_content > div {
}

#top_info_imgs {
    display: block;
    max-width: 145px;
    position: absolute;
    right: -155px;
    top: -20px;
}
#top_info_imgs > img {
    display: block;
    width: 100%;
}
#h_contact_info img {
    display: none;
}
}/* end 1700 */

@media screen and (min-width: 1750px) {
.home_content #inner_page_content > div {
    margin: 120px 20px 130px;
}
}

@media screen and (min-width: 1850px) {


.hm_slide_form .form_container {
    margin: 27px auto;
}
.hm_slide_form {
    top: 45px;
}
#hm_slide_content {
    padding: 200px 0 0;
}

#cc_left_side{
    display: block;
    margin-left: -924px;
    width: 125px;
}

.hp_content > img{
    right: 0;
}

#alpha_slider_home_c, #splash_c.home_splash {
    height: 685px;
}

}/* end 1850 */

@media screen and (min-width: 1366px){

}


/* Image Hacks for leaving existing convention alone (using max width) */

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

#content .r_col img{
    max-width: 100%;
}

}
/* A Safari Hack so that images don't cut off text below it */
@media screen and (min-width: 965px) and (max-width: 996px) {

.hp_proj_tiles, .hp_proj_tiles li {
    min-height: 1000px;
}

}
@media screen and (max-width: 580px) {

#content img{
    display: block;
    max-width: 95%;
    max-height: 200px;
    margin: 10px auto !important;
    width: auto !important;
    height: auto !important;

    float: none !important;

}

#content div[style]{
    float: none !important;
    /*width: auto !important;*/
}

}
