/* 
font-family: "proxima-nova", Arial, sans-serif;
Thin - 100
Thin Italic - 100
Light - 300
Light Italic - 300
Regular - 400
Regular Italic - 400
Semibold - 600
Semibold Italic - 600
Bold - 700

*/

/* Bootstrap Overrides ------------------------------------------*/

.container                                                      { width: 100%; }
.container-fluid                                                { margin-right: auto; margin-left: auto; max-width: 1060px; }
.offsetHalf                                                     { margin-left: 50px!important; }

a.button                                                        { border: 1px #CACAD9 solid; padding: 12px 0; width: 250px; text-align: center; font: italic 14px/21px Georgia, serif; margin-top: 10px; display: inline-block; }
a.button i                                                      { font-size: 25px; line-height: 21px; vertical-align: middle; margin-left: 15px; }
a.button:hover                                                  { background-color: #CACAD9; color: #858B9E; text-decoration: none; cursor: pointer; }


/* Typography ------------------------------------------*/

body                                                            { font-family: "proxima-nova", Arial, sans-serif; font-weight: 300!important; }
h1, h2, h3, h4, h5, h6, p                                       { color: #858B9E; font-weight: 300!important; }
a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a                           { color: #858B9E; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover,
h4 a:hover, h5 a:hover, h6 a:hover                              { color: #424251; background-color: #FFF; text-decoration: none; }
h4 a:focus, h5 a:focus, h6 a:focus                              { color: #424251; background-color: #FFF; text-decoration: none; }


/* Header ------------------------------------------*/

#header                                                         { position: relative; }
#header .logo                                                   { padding: 50px 0 46px; }
#header .navigation                                             { padding: 66px 0 0 0; }
#header .navigation ul.nav                                      { float: right; }
#header .navigation ul.nav li a                                 { color: #858B9E; font-size: 18px; letter-spacing: .1em; font-weight: 300; }
#header .navigation ul.nav.nav-pills > li > a                   { padding-left: 10px; padding-right: 10px; }
#header .navigation ul.nav li a:hover                           { background-color: #FFF; color: #424251; }
#header img#banner                                              { position: absolute; top: -4px; right: 0px; }

/* Footer ------------------------------------------*/

#footer                                                         { width: 100%; background-color: #858B9E; color: #FFF; padding: 20px 0; }
#footer .tagline p                                              { color: #D5D7DF; font: italic 17px/24px Georgia, serif; padding: 35px 0 40px; text-align: center; }
#footer .footer_info                                            { border-top: 1px #A8A8B7 solid; }
#footer .footer_info ul.nav                                     { margin-top: 30px; }
#footer .footer_info ul.nav li a                                { color: #D5D7DF; padding: 0 20px 0 0; font-size: 17px; line-height: 21px; letter-spacing: .1em; font-weight: 300; }
#footer .footer_info ul.nav li a:hover                          { background-color: transparent; color: #FFF; }
#footer .footer_info p                                          { color: #D5D7DF; font-size: 12px; }
#footer .footer_info p span                                     { margin: 0 20px 0 0; }
#footer .footer_info p span.break                               { margin: 0; }
#footer .footer_info .span3                                     { text-align: right !important; display: inline-block; }
#footer .footer_info .span3 p.social_media                      { padding: 28px 0 6px 0; }
#footer .footer_info .span3 p.social_media a:hover              { background-color: transparent; opacity: .5; }


/* Homepage ------------------------------------------*/

#slideshow                                                      { position: relative; width: 100%; background-color: #0F0F1E; overflow: hidden; text-align: center; }
#slideshow img                                                  { min-width: 1640px; }
#slideshow .caption                                             { position: absolute; z-index: 9999; bottom: 0; width: 100%; background-color: rgba(15,15,30,.95); padding: 20px 0; }
#slideshow .caption h4                                          { text-align: center; color: #FFF; font: normal 16px/24px "proxima-nova", Arial, sans-serif; letter-spacing: .1em; font-weight: 500; text-transform: uppercase; margin: 0 0 4px 0; padding: 0 40px; }
#slideshow .caption p                                           { text-align: center; color: #D5D7DF; font: italic 13px/18px Georgia, serif; margin: 0; padding: 0 40px; }
#slideshow .caption a.cycle-prev                                { position: absolute; left: 50px; top: 10px; font-size: 60px; display: inline-block; }
#slideshow .caption a.cycle-next                                { position: absolute; right: 50px; top: 10px; font-size: 60px; display: inline-block; }
#slideshow .caption a.cycle-prev:hover,
#slideshow .caption a.cycle-next:hover                          { color: #FFF; background-color: transparent; text-decoration: none; }

#slideshow.project_detail img                                   { min-width: 0; }

/* Modules ------------------------------------------*/

.module_text                                                    { width: 100%; padding: 35px 0 40px; }
.module_text.dark                                               { background-color: #272734; }
.module_text.light                                              { background-color: #F4F4F4; }
.module_text p                                                  { font: italic 17px/27px Georgia, serif; margin: 0; padding: 0; text-align: center; }
.module_text.dark p                                             { color: #D5D7DF; }
.module_text.light p                                            { color: #858B9E; margin-bottom: 60px; }
.module_text h2                                                 { text-align: center; font-size: 38px; line-height: 42px; margin: 0 0 15px; padding: 0; letter-spacing: .07em; }
.module_text.light h2                                           { color: #858B9E; margin-top: 20px; }

.module_big                                                     { overflow: hidden; position: relative; width: 100%; background-color: #FFF; padding: 0; }
.module_big p.title                                             { color: #9797A5; font: italic 14px/22px Georgia, serif; margin-bottom: 20px; }
.module_big h2                                                  { font: normal 33px/40px "proxima-nova", Arial, sans-serif; margin-bottom: 10px; }
.module_big p                                                   { font: normal 14px/22px "proxima-nova", Arial, sans-serif; }
.module_big a.button                                            { margin-bottom: 120px; }

    .module_big.percent                                             { padding-top: 30px; }
    .module_big.percent .span6 img                                  { margin: 40px 0 0 0; }

    .module_big.worker                                              { background-color: #D5D7DF; overflow: hidden; position: relative; height: 510px;}
    .module_big.worker .span6                                       { z-index: 100; }
    .module_big.worker a.button                                     { border: 1px #a7b0c7 solid; margin-bottom: 0; }
    .module_big.worker a.button:hover                               { background-color: #a7b0c7; }
    .module_big.worker .span6 img                                   { position: absolute; top: 0; left: 55%; height: 510px; width: auto; }

    .module_big.blueprint .span6 img                                { margin: -20px 0 30px 0; }
    .module_big.blueprint .span6 img                                { position: absolute; top: 60px; right: 55%; z-index: 0; }

    .module_big.about                                               { background-color: #DBDBDB; padding: 60px 0 120px 0; }
    .module_big.about .span6 img                                    { margin: 0; position: absolute; bottom: 0; right: 55%; z-index: 0; }
    .module_big.about h2                                            { color: #52525F; margin: 0 0 40px 0; }
    .module_big.about h4                                            { color: #646472; margin: 0 0 30px 0; font: italic 16px/23px Georgia, serif; font-weight: bold!important; }
    .module_big.about p                                             { color: #646472; margin: 0 0 40px 0; }

#ipm                                                            { width: 100%; background-color: #424251; color: #FFF; padding: 40px 0;
                                                                 /*background: url('../images/services/ipm_test_background.gif') no-repeat scroll top center; min-width: 1036px; min-height: 1012px;*/
                                                                }
#ipm .entry                                                     { text-align: center; position: absolute; width: 200px; height: 200px; }
#ipm .entry:hover                                               { cursor: pointer; }
#ipm .entry:hover img                                           { opacity: .65; }
#ipm .entry p                                                   { font-size: 15px; color: #D5D7DF; letter-spacing: .1em; padding: 20px 0 0 0; width: 120px; margin: 0 auto;}
#ipm .ipm_wrapper                                               { position: relative; height: 950px; }
#ipm #ipm1.entry                                                { left: 412px; top: 3px; }
#ipm #ipm2.entry                                                { left: 630px; top: 65px; }
#ipm #ipm3.entry                                                { left: 760px; top: 248px; }
#ipm #ipm4.entry                                                { left: 757px; top: 493px; }
#ipm #ipm5.entry                                                { left: 630px; top: 690px; }
#ipm #ipm6.entry                                                { left: 412px; top: 758px; }
#ipm #ipm7.entry                                                { left: 190px; top: 665px; }
#ipm #ipm8.entry                                                { left: 58px; top: 481px; }
#ipm #ipm9.entry                                                { left: 57px; top: 267px; }
#ipm #ipm10.entry                                               { left: 197px; top: 84px; }
#ipm #ipmArrows.entry                                           { left: 285px; top: 206px; width: 450px; height: 450px; position: absolute; }
#ipm #ipmArrows.entry:hover                                     { cursor: auto; }
#ipm #ipmArrows.entry:hover img                                 { opacity: 1; }
#ipm #ipmArrows.entry h2                                        { font-size: 29px; line-height: 34px; display: block; position: absolute; top: 164px; left: 123px; text-transform: uppercase; width: 200px; letter-spacing: .1em; }

#ipm .overlay                                                   { width: 300px; height: 300px; background-color: #FFF; padding: 20px; position: relative; top: -250px; left: -75px; z-index: 9999; 
                                                                  -webkit-border-radius: 170px; -moz-border-radius: 170px; border-radius: 170px;
                                                                  -webkit-box-shadow:  7px 7px 0px 0px rgba(0, 0, 0,.5); box-shadow: 7px 7px 0px 0px rgba(0, 0, 0,.5);
                                                                } 
#ipm .overlay p                                                 { width: auto; color: #9797A5; font: 14px/20px Georgia, serif; padding: 10px 10px 0; letter-spacing: normal; font-weight: normal; font-style: italic; }
#ipm .overlay h3                                                { width: auto; color: #414151; line-height: 26px; padding: 0 50px; text-align: center; margin: 40px 0 15px; font-weight: 500!important; }

#ipm .text                                                      { text-align: center; }
#ipm .text h3                                                   { color: #FFF; font-size: 19px; font-weight: 500!important; letter-spacing: .1em; }

#abwt_build                                                     { width: 100%; background-color: #FFF; margin: 120px 0 60px; }
#abwt_build .text                                               { text-align: center; }
#abwt_build .text p                                             { font: 17px/26px Georgia, serif; letter-spacing: normal; font-weight: normal; font-style: italic; }
#abwt_build .text h2                                            { color: #646472; letter-spacing: .05em; margin-bottom: 20px; }

#services_chart                                                 { margin: 30px auto; }
#services_chart img                                             { max-width: none !important; height: auto !important; }

#projects_head                                                  { padding-bottom: 10px; }
#projects_head .projects_nav ul                                 { list-style-type: none; margin: 0; padding: 0; text-align: center; }
#projects_head .projects_nav ul li                              { text-align: center; display: inline-block; margin: 0 15px 10px; }
#projects_head .projects_nav ul li a                            { width: 100%; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
#projects_head .projects_nav ul li.active a                     { color: #424251; font-weight: 600!important; }
#projects_head .projects_nav ul li a:hover                      { background-color: transparent; }

#projects_listing                                               { width: 100%; background-color: #FFF; margin: 40px 0; }
#projects_listing .entry                                        { margin: 0 0 80px 0; text-align: center; position: relative; }
#projects_listing .entry .wrapper .overlay                               { background-color: rgba(255,255,255,.85); position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: none; }
#projects_listing .entry .wrapper:hover .overlay                { display: block; cursor: pointer; }
#projects_listing .entry .wrapper .overlay h3                   { color: #2C2C2C; margin: 125px 0 0 0; font-size: 22px; letter-spacing: .07em; font-weight: 500!important; }
#projects_listing .entry .wrapper .overlay p                    { color: #464646; margin-bottom: 10px; font-size: 14px; }
#projects_listing .entry .wrapper .overlay a.button             { border: 1px #2C2C2C solid; color: #2C2C2C; padding: 12px 0; margin-bottom: 120px; width: 200px; text-align: center; font: italic 14px/22px Georgia, serif; margin-top: 10px; display: inline-block; }
#projects_listing .entry .wrapper .overlay a.button:hover       { background-color: transparent;  }

#project_details                                                { width: 100%; background-color: #F8F8F8; padding: 40px 0; }
#project_details h2                                             { letter-spacing: .05em; }
#project_details p.location                                     { font-size: 14px; margin-bottom: 50px; }
#project_details p.location i                                   { margin-right: 5px; font-size: 21px; vertical-align: middle;}

#project_details .left_col h3                                   { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; border-top: 1px #D5D7DF solid; padding: 0; margin: 15px 0 0;  }
#project_details .left_col p                                    { font: italic 16px/26px Georgia, serif; margin: 0 0 20px 0; }
#project_details .right_col h4                                  { font: italic 16px/23px Georgia, serif; font-weight: bold!important; }

#project_details blockquote                                     { margin: 30px 0; padding: 30px 20px; border: none; text-align: center; border-top: 1px #D5D7DF solid; border-bottom: 1px #D5D7DF solid; }
#project_details blockquote .quote                              { display: block; color: #646472; font: italic 16px/23px Georgia, serif; }
#project_details blockquote .attribution                        { display: block; color: #858B9E; margin-top: 15px; }

#loading                                                        { text-align: center; }
#loading p                                                      { font: normal 15px/21px "proxima-nova", Arial, sans-serif; letter-spacing: .07em; padding: 15px 0 0;}
#loading img                                                    { margin-left: -20px; }

#pagination                                                     { margin: 60px 0 0; }
#pagination ul li a                                             { background-color: transparent; border: none; font: italic 14px/21px Georgia, serif; vertical-align: middle; padding: 0; }
#pagination ul li a:hover                                       { background-color: transparent; color: #424251; }
#pagination ul li a i                                           { font-size: 24px; vertical-align: middle; }

#recognition_entries                                            { margin: 20px 0 60px; }
#recognition_entries .entry                                     { border: 1px #D5D7DF solid; border-top: none; padding: 20px; }
#recognition_entries .entry p.date                              { font: italic 14px/21px Georgia, serif; margin: 10px 0 40px; }
#recognition_entries .entry p.copy                              { padding-right: 60px; }
#recognition_entries .entry p a.button                          { width: 100%; white-space: nowrap; }

#recognition_entries .entry.first                               { border-top: 1px #D5D7DF solid; }

#recognition_sort                                               { margin-top: 20px; }
#recognition_sort select                                        { float: right; margin-right: 20px; }

#recognition_load                                               { margin: 60px 0 0; }

#certifications                                                 { width: 100%; background-color: #000; padding: 50px 0 70px 0;  }
#certifications p                                               { color: #FFF; font: italic 14px/21px Georgia, serif; }
#certifications hr                                              { margin: 30px 0 60px 0; }

#accordion2                                                     { width: 100%; background-color: #EEEEEE; margin: 0; padding: 0; }
#accordion2 .accordion-group                                    { width: 100%; border: none; border-top: 1px #FFF solid; margin: 0; padding: 0; }
#accordion2 .accordion-group.first                              { border-top: 0px #FFF solid; }
#accordion2 .accordion-group:hover                              { background-color: #F4F4F4;  }
#accordion2 .accordion-group h3                                 { margin: 0; padding: 0; }
#accordion2 .accordion-toggle                                   { display: block; padding: 20px 0; }
#accordion2 a.accordion-toggle                                  { color: #2C2C2C;  }
#accordion2 a.accordion-toggle:hover                            { background-color: transparent;  }
#accordion2 .accordion-toggle i                                 { float: right; margin-top: 10px; color: #CACAD9; }
#accordion2 .accordion-group:hover i                            { color: #646472; }
#accordion2 .accordion-body p.serif                             { font-family: Georgia, serif; font-style: italic; }
#accordion2 .accordion-body p a.button                          { margin-bottom: 50px; }

#story                                                          { width: 100%; background-color: #FFF; margin: 60px 0; }
#story h2                                                       { color: #646472; letter-spacing: .05em; margin-bottom: 20px; text-align: center; }
#story h3                                                       { color: #52525F; font-size: 29px; line-height: 36px; }
#story p.year                                                   { font-size: 33px; padding: 10px 0 5px 0; }
#story img.timeline                                             { margin: 30px 0 0; }
#story ul.tabs                                                  { position: relative; margin: 0 0 30px; padding: 0; height: 147px; }
#story ul.tabs li                                               { position: absolute; top: -43%; display: inline-block; height: 82px; width: 35px; padding-left: 3px; }
#story ul.tabs li a                                             { text-indent: -10000px; display: block; width: 20px; height: 20px; background-color: #B9B9C8; border: 3px #FFF solid; 
                                                                  -webkit-border-radius: 20px;
                                                                  -moz-border-radius: 20px;
                                                                  border-radius: 20px;
                                                                }
#story ul.tabs li.active                                        { background-image: url(/_media/images/about-us/arrow.png); overflow: hidden; background-position: bottom left; background-repeat: no-repeat;}
#story ul.tabs li.active a                                      { background-color: #424251; }
#story .entry                                                   { background-color: #f8f8f8; padding: 20px; margin: -160px 0 0 0; overflow: hidden; 
                                                                  -moz-box-shadow: 3px 3px 6px #CCC;
                                                                  -webkit-box-shadow: 3px 3px 6px #CCC;
                                                                  box-shadow: 3px 3px 6px #CCC;
                                                                }
#story .entry a.button                                          { padding: 12px 30px; width: auto; }
                                                                

#contact                                                        { width: 100%; background-color: #FFF; margin: 60px 0; }
#contact h3                                                     { font-size: 18px; font-weight: 500!important; color: #525261; margin-top: 0; }
#contact p                                                      { color: #858B9E; }
#contact form                                                   { margin: 10px 0; }
#contact input,
#contact textarea                                               { height: 35px; padding: 10px; font-family: Georgia, serif; font-size: 18px;
                                                                  -webkit-border-radius: 0;
                                                                  -moz-border-radius: 0;
                                                                  border-radius: 0;
                                                                  -webkit-box-shadow: none;
                                                                  -moz-box-shadow: none;
                                                                  box-shadow: none; 
                                                                }
#contact textarea                                               { height: 200px; }

#contact textarea:focus,
#contact input:focus                                            { color: #858C9D; border-color: #9797A6!important; }

#contact input::-webkit-input-placeholder,
#contact input:-moz-placeholder,
#contact textarea::-webkit-input-placeholder,
#contact textarea:-moz-placeholder                              { color: #D2D2D2; }
#contact input:focus::-webkit-input-placeholder,
#contact input:focus:-moz-placeholder,
#contact textarea:focus::-webkit-input-placeholder,
#contact textarea:focus:-moz-placeholder                        { color: #858C9D; }

#contact label.error                                            { font-size: 10px; text-align: right; color: #F00; margin: -38px 10px 18px 0; }
#contact input.error,
#contact input.error:focus,
#contact textarea.error,
#contact textarea.error:focus                                   { color: #F00; border-color: #FF0000!important; }



#contact button                                                 { background-color: #858B9E; color: #FFF; font-family: Georgia, serif; margin-top: 10px; padding: 10px 40px; font-style: italic;
                                                                  -webkit-border-radius: 0;
                                                                  -moz-border-radius: 0;
                                                                  border-radius: 0;
                                                                  -webkit-box-shadow: none;
                                                                  -moz-box-shadow: none;
                                                                  box-shadow: none; 
                                                                  -webkit-box-shadow: none;
                                                                  -moz-box-shadow: none;                                                                  
                                                                  background-image: none;
                                                                  background-image: none;
                                                                  background-image: none;
                                                                  background-image: none;
                                                                  background-image: none;
                                                                  text-shadow: none;
                                                                }
#contact i                                                      { color: #858C9D; display: inline-block; margin-left: -23px; margin-right: 5px; }

@media (max-width: 1250px) {
    #header img#banner                                              { display: none; }
}

@media (max-width: 1100px) {
    #ipm                                                            { width: 80%; padding: 0 10%; }
    #ipm .entry                                                     { position: static; float: left; }
    #ipm #ipm1.entry                                                { left: 412px; top: 3px; }
    #ipm #ipm2.entry                                                { left: 630px; top: 65px; }
    #ipm #ipm3.entry                                                { left: 760px; top: 248px; }
    #ipm #ipm4.entry                                                { left: 757px; top: 493px; }
    #ipm #ipm5.entry                                                { left: 630px; top: 690px; }
    #ipm #ipm6.entry                                                { left: 412px; top: 758px; }
    #ipm #ipm7.entry                                                { left: 190px; top: 665px; }
    #ipm #ipm8.entry                                                { left: 58px; top: 481px; }
    #ipm #ipm9.entry                                                { left: 57px; top: 267px; }
    #ipm #ipm10.entry                                               { left: 197px; top: 84px; }
    #ipm #ipmArrows.entry                                           { display: block; float: none; clear: both; width: 100%; position: static; height: auto; }
    #ipm #ipmArrows.entry img                                       { display: none; }
    #ipm #ipmArrows.entry h2                                        { position: static; text-align: center; width: 100%; margin: 50px 0; }
    #ipm .ipm_wrapper                                               { height: auto; }
    #ipm .text                                                      { margin-bottom: 60px; }

}

@media (min-width: 768px) and (max-width: 979px) {
    #projects_listing .entry .wrapper .overlay h3                   { margin: 50px 0 0 0; }
    #header .navigation ul.nav li a                                 { font-size: 16px; }
    #story ul.tabs li                                               { top: -36%; }
}

@media (max-width: 767px) {

    /* Bootstrap Overrides ------------------------------------------*/

    body                                                            { padding: 0; }
    .container-fluid                                                { padding: 20px; }
    .offsetHalf                                                     { margin-left: 0!important; }

    /* Typography ------------------------------------------*/

    /* Header ------------------------------------------*/

    #header .logo                                                   { padding: 40px 20px 20px; }
    #header .btn-navbar                                             { position: absolute; top: 38px; right: 20px; border: 2px #D5D7DF solid; padding: 0 5px; }
    #header i                                                       { display: block; border-bottom: 1px #D5D7DF solid; width: 15px; margin: 5px 0 5px; }
    #header .btn-navbar:hover                                       { cursor: pointer; border: 2px #858B9E solid; }
    #header .btn-navbar:hover i                                     { border-bottom: 1px #858B9E solid; }

    #header ul.nav-collapse                                         { padding: 0 20px; }
    #header ul.nav-collapse li a                                    { padding: 10px 20px; font-size: 21px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    #header ul.nav-collapse li a:hover                              { background-color: #D5D7DF; }

    /* Footer ------------------------------------------*/

    #footer .tagline p                                              { font: italic 14px/23px Georgia, serif; margin-top: -10px; padding: 0 0 20px 0; }
    #footer .footer_info ul.nav                                     { text-align: center; display: block; float: none; border-bottom: 1px #A8A8B7 solid; margin: 0 0 20px 0; padding: 20px; }
    #footer .footer_info ul.nav li                                  { display: inline-block; float: none; }
    #footer .footer_info p                                          { text-align: center; }
    #footer .footer_info p span.break                               { clear: both; display: block; margin-top: 15px;}
    #footer .footer_info .span3 p.social_media                      { padding: 6px 0 26px 0; }

    /* Homepage ------------------------------------------*/

    #slideshow img                                                  { min-width: 1200px; }
    #slideshow .caption a.cycle-prev                                { color: #FFF; position: absolute; left: 20px; top: -140px; font-size: 60px; display: inline-block; z-index: 9999; }
    #slideshow .caption a.cycle-next                                { color: #FFF; position: absolute; right: 20px; top: -140px; font-size: 60px; display: inline-block; z-index: 9999; }
    #slideshow .caption a.cycle-prev:hover,
    #slideshow .caption a.cycle-next:hover                          { color: #858B9E; background-color: transparent; text-decoration: none; }

    /* Modules ------------------------------------------*/

    .module_text                                                    { padding: 20px 0; }
    .module_text p                                                  { font: italic 14px/23px Georgia, serif; padding: 10px 0; }
    .module_text.light p                                            { margin-bottom: 20px; }

    .module_big a.button                                            { margin-bottom: 30px; width: 100%; }
    .module_big.percent .span6 img                                  { margin: 0 0 20px 0; }
    .module_big.worker                                              { padding-top: 0; height: auto; }
    .module_big.worker .span6 img                                   { position: static; width: 100%; margin: -20px 0 30px 0; top: 0; left: 0; max-width: none !important; height: auto !important; }
    .module_big.blueprint .span6 img                                { position: static; width: 100%; margin: 0 0 30px 0; top: 0; left: 0; max-width: none !important; height: auto !important; }
    .module_big.about                                               { padding: 0 0 20px 0; }
    .module_big.about .span6 img                                    { display: none; }
    .module_big.about h2,
    .module_big.about h4,
    .module_big.about p                                             { margin: 0 0 20px 0; }

    #ipm                                                            { width: 100%; padding: 0; }
    #ipm .entry                                                     { margin: 0 auto 20px auto; float: none; width: 200px; }
    #ipm .text                                                      { margin-bottom: 30px; }

    #projects_listing .entry .wrapper .overlay h3                   { margin: 120px 0 0 0; }

    #recognition_entries                                            { margin: 0; }
    #recognition_entries #pagination                                { margin: 20px 0 0; }
    #recognition_sort                                               { margin: 10px 0 0 0; padding: 0; }
    #recognition_sort select                                        { float: none; margin: 0; padding: 0; }

    #certifications                                                 { padding: 0; }
    #certifications hr                                              { margin: 20px 0 0; }
    #certifications img                                             { margin: 30px 0; } 

    #accordion2 .accordion-group                                    { background-color: #F4F4F4;  }
    #accordion2 .accordion-toggle                                   { padding: 0; }
    #accordion2 .accordion-group h3                                 { font-size: 18px; }
    #accordion2 .accordion-body .container-fluid                    { padding-top: 0; }
    #accordion2 .accordion-body p a.button                          { margin: 10px 0 -10px 0; }

    #accordion2 .collapse                                           { position: relative; height: auto!important; overflow: hidden; }
    #accordion2 .accordion-toggle i                                 { display: none; }

    #accordion2 .accordion-group                                    { width: 100%; border: none; border-top: 1px #FFF solid; margin: 0; padding: 0; }
    #accordion2 .accordion-group.first                              { border-top: 0px #FFF solid; }
    #accordion2 .accordion-toggle                                   { display: block; }
    #accordion2 a.accordion-toggle                                  { color: #2C2C2C;  }
    #accordion2 a.accordion-toggle:hover                            { background-color: transparent;  }
    #accordion2 .accordion-toggle i                                 { float: right; margin-top: 10px; color: #CACAD9; }
    #accordion2 .accordion-group:hover i                            { color: #646472; }
    #accordion2 .accordion-body p.serif                             { font-family: Georgia, serif; font-style: italic; }

    #story                                                          { margin-top: 20px; }
    #story ul.tabs                                                  { display: none; }
    #story img.timeline                                             { display: none; }
    #story .entry                                                   { position: static; top: 0; margin: 30px 0 0 0; padding: 40px 0 0 0; background-color: transparent; border-top: 1px #CCC solid; 
                                                                      -moz-box-shadow: none;
                                                                      -webkit-box-shadow: none;
                                                                      box-shadow: none;
                                                                      display: block !important;
                                                                    }
    #story .image img                                               { height: 200px; width: auto; margin: 0 0 20px 0; }

    #contact                                                        { margin: 30px 0; }
    #contact .span7                                                 { padding-bottom: 50px; border-bottom: 1px #CCC solid; }
    #contact i                                                      { margin: 0; }

    #abwt_build                                                     { margin: 30px 0; }
    #abwt_build #services_chart                                     { display: none; }
}

@media (max-width: 480px) {
    #projects_listing .entry .wrapper .overlay h3                   { margin: 50px 0 0 0; }
    
}