@media only screen and (min-width: 1440px) {
.page-template-page-portfolio-php #block-portfolio .hentry, .page-template-page-galleries-list-php #block-galleries-list-wrapper .hentry {
    width: 33.3333% !important;
}
}


@media screen and (min-width : 0px) and (max-width : 1440px) {
.page-template-page-portfolio-php #block-portfolio .hentry {
  width: 33.3333% !important;
}

.post-thumbnail h2 {
  font-size: 20px !important;
}

.page-template-page-portfolio-php #portfolio, .page-template-page-galleries-list-php #galleries-list, .page-template-page-gallery-video-php #block-video-gallery {
    max-width: 100% !important;
    margin:0 2% !important;
}

.page-template-page-portfolio-php #block-portfolio .hentry, .page-template-page-galleries-list-php #block-galleries-list-wrapper .hentry {
    width: 33.3333% !important;
}
}







/*@media screen and (min-width: 0px) and (max-width: 1280px) {
#access {
    padding: 0 !important;
    width: 80%;
    margin: 0 auto !important;
}
}*/





@media screen and (min-width : 0px) and (max-width : 1240px) {
.page-template-page-portfolio-php #block-portfolio .hentry .content-wrapper {
  padding: 0 20px;
}

.home-page-orange-block {
  padding: 30px 0;
}

.home-page-white-inner h2, .home-page-silver-inner h2, .home-page-orange-inner h2 {
  font-size: 28px;
}

.home-page-orange-inner p {
  font-size: 16px;
}

.home-page-get-in-touch-cta a {
  padding: 5px 30px 5px 35px;
  font-size: 14px;
}

.icon.huge, .icon.huge.white, .icon.med {
  font-size: 70px;
  line-height: 80px;
}

.footer-address-inner h4 {
  font-size: 16px !important;
  padding: 0 20px 10px 20px;
}

.footer-address p {
  font-size: 12px !important;
}

.ve-social-icon {
  padding: 10px;
  font-size: 14px !important;
  line-height: 13px !important;
  width: 12px;
  height: 12px;
}
}



@media screen and (min-width : 0px) and (max-width : 1200px) {
/*.footer-address {
    display:block;
    vertical-align: top;
    width:100%;
    margin: 40px 0 0 0;
}*/

.portfolio-meta-inner {
  padding: 10px 0 0 35px !important;
}

.portfolio-quote {
    padding: 10px 30px 50px 0 !important;
}

.desktop-portfolio-next-prev-nav  {
    display: none !important;
}

.mobile-portfolio-next-prev-nav  {
    display: block !important;
    padding: 20px 0 40px 0;
}

.single-portfolio .portfolio-meta {
  padding-bottom: 10px;
}

.portfolio-description .entry-header h2 {
  padding: 0 30px 10px 35px !important;
}

.portfolio-description {
    width:100% !important;
    clear:both !important;
    border-right:0px !important;
    padding:0 !important;
}


.portfolio-quote {
    width:65% !important;
    float:right !important;
    margin-right:0px;
    padding:45px 30px 0 0 !important;
}

.portfolio-quote-inner {
    padding: 0 30px 0 35px !important;
}

.portfolio-meta {
    width:30% !important;
    float:left !important;

}
}



@media screen and (min-width : 0px) and (max-width : 1140px) {
.post-thumbnail h2 {
    font-size: 18px !important;
    margin: 0 !important;
}

.page-template-page-portfolio-php #block-portfolio .entry-header {
  margin-bottom: 7px !important;
}

.portfolio-view-content {
  padding: 15px 20px 15px 20px !important;
}

.post-thumbnail p {
  font-size: 11px;
}

.entry-category {
  margin-bottom: 0 !important;
}
}






@media screen and (min-width : 0px) and (max-width : 1024px) {
.portfolio-view-content {
    padding: 15px 0 !important;
}

.home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h2, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
  font-size: 42px;
}

.sub-page-hero-inner h2 {
  font-size: 22px;
}

.home-page-white-narrow-inner {
  width: 80% !important;
}

.home-page-white-inner {
  padding: 50px 0 60px 0;
}

.what-we-do-cta-wrapper {
  margin-top: 10px;
}

.home-page-about-us-cta a {
  padding: 5px 30px 5px 33px;
  letter-spacing: 3px;
  font-size: 14px;
}

.larger-text {
  font-size: 85% !important;
}

.what-we-do-content ul, .home-page-silver-inner ul {
  padding: 0 10px 0 10px;
  font-size: 80% !important;
}

.home-page-white-inner h4 {
  font-size: 24px;
}

.home-page-service-column {
  margin: 0 1% 20px 1%;
}

.team-member-column {
    width:20%;
}

.team-member-column .team-member-photo img {
  max-width: 120px;
}

.home-page-clients-block h5, .sub-page-clients-block h5 {
  font-size: 26px;
}

.team-member-column h4, .meet-the-team-wrapper h4 {
  font-size: 18px !important;
}

.team-member-column h5, .meet-the-team-wrapper h5 {
  font-size: 12px !important;
    margin-top: 5px;
}

.job-title, .job-title a {
  font-size: 14px !important;
}
}








@media screen and (min-width : 0px) and (max-width : 960px) {
.footer-address p {
    margin: 0 !important;
}

#access {
    display: block !important;
}

.portfolio-description {
    max-width:100% !important;
    width:100% !important;
    float:none !important;
    clear:both !important;
    margin:0 !important;
    padding:0 !important;
}

.portfolio-quote, .portfolio-meta {
    width:100% !important;
    float:none !important;
    clear:both !important;
    margin:0 !important;
    padding:0 !important;
}
    
.addthis_counter {
    display:none !important;
}

.portfolio-quote {
  padding: 0 0 10px 0 !important;
}

.mobile-portfolio-next-prev-nav {
    padding: 0 0 40px 0;
}

.single-portfolio #content #nav-single {
    padding: 25px 0 1.625em !important;
}
}





@media screen and (min-width : 0px) and (max-width : 900px) {
.sub-page-hero-inner {
    padding:120px 0 120px 0;
}

.home-page-service-column {
  width: 30%;
}

.what-we-do-content p {
  margin-bottom: 10px !important;
}

.home-page-intro p {
  margin: 0 auto 20px auto !important;
}

.home-page-intro p:last-of-type {
  margin: 0 auto 10px auto !important;
}
}








@media screen and (min-width : 0px) and (max-width : 840px) {
#filters a {
  font-size: 11px !important;
}

#filters .sep {
  padding: 0 3px !important;
}

.post-thumbnail h2 {
    font-size: 16px !important;
    margin: 0 !important;
}

.portfolio-view-content {
    padding: 15px 0 30px 0 !important;
}

.home-page-orange-inner {
  margin: 10px auto;
}

.home-page-orange-inner h2 {
    font-size: 24px;
  margin-bottom: 9px !important;
}

.home-page-silver-block, .home-page-white-inner, .sub-page-clients-block {
  padding: 30px 0 40px 0;
}

.icon.huge, .icon.huge.white, .icon.med {
    font-size: 60px;
    line-height: 60px;
}

/*.home-page-hero-inner p, .home-page-white-inner p, .home-page-orange-inner p {
  margin-bottom: 0px !important;
}*/

.home-page-orange-inner p {
  margin-bottom: 10px !important;
}

.home-page-intro p {
  margin: 0 auto 20px auto !important;
}

.home-page-intro p:last-of-type {
  margin: 0 auto 10px auto !important;
}

.what-we-do-cta-wrapper {
    margin-top: 0;
}

.home-page-about-us-cta a {
  margin: 10px 0 5px 0;
}

.services-ve-icon {
  max-width: 40px;
}
}






@media only screen and (min-width: 0px) and (max-width: 800px) {
#filters {
  line-height: 180% !important;
}
    
/* FONT STYLING */
/* H1 */
.sub-page-hero-inner h2, .portfolio-page-hero-inner h1, .portfolio-page-hero-inner h2 {
    padding: 0 20px 0 20px !important;
}

/* H2 */
.home-page-white-inner h2, .home-page-silver-inner h2, .home-page-orange-inner h2 {
    font-size:12px;
    padding: 0 20px 0 20px;
}

.home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h2, .portfolio-page-hero-inner h1, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
    margin:5px 0 0 0;
}
    
.home-page-white-inner h2 {
    font-size:36px;
}
    
.portfolio-page-hero-inner h1, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
    font-size:18px;
}
    
.home-page-white-inner h2, .home-page-silver-inner h2, .home-page-orange-inner h2 {
    font-size:26px;
    padding:0 20px 0 20px;
}

.policy-page h1, .sitemap-page h1 {
    font-size:36px;
    margin:40px auto 40px auto !important;
}

.policy-page h1 {
    margin:40px auto -40px auto !important;
}

.policy-page h2, .sitemap-page h2 {
    font-size:22px;
}

.policy-page h3, .sitemap-page h3 {
    font-size:18px;
}

/* H4 */
.home-page-white-inner h4 {
    font-size:24px;
}

.footer-address-inner h4 {
    font-size:15px !important;
    margin: 0 !important;
 }

/* H5 */
.default-text-panel h5 {
    font-size:24px;
    /*color:#000;*/
    padding:0 20px;
}

/* P */
/*.home-page-hero-inner p, .home-page-white-inner p, .home-page-silver-inner p, .home-page-orange-inner p {
    padding: 0 20px 0 20px !important;
}*/

.home-page-white-inner p, .home-page-service-column p .default-text-panel p {
    font-size:14px;
}

.home-page-white-narrow-inner {
    width: 100%;
}

/*.team-member-column {
  width: 27%;
}*/

/*.home-page-orange-inner p {
    font-size: 14px;
    padding: 0 20px;
}*/

#site-generator p {
    margin:10px 0 0 0;
}
    
.footer-address p {
    font-size:12px !important;
    margin-top:10px !important;
}

.footer-address p:last-of-type {
    margin-top:5px !important;
}

.footer-address h4, .footer-address p {
    padding:0 20px !important;
}

.social-inner {
  padding: 10px 0 0 0;
}

/*.default-text-panel p, .case-study-column p {
    font-size:12px;
}*/

.home-page-hero-inner h2 {
    font-size: 20px;
    padding: 0 20px 0 20px;
}

.home-page-white-narrow-inner {
  width: 100% !important;
}
    
/* ICONS */
.icon.huge, .icon.huge.white {
    font-size:50px;
    width:60px;
    line-height:40px;
}

.icon.med {
    font-size:60px;
    line-height: 84px;
}
/* FONT STYLING */
    
/*#access {
    padding: 2.25em 0 1em 0 !important;
}*/
    

#filters {
    display:block !important;
    padding: 0 !important;
}

.nav-inner-padding {
  padding: 10px 0;
}
    
/*#filters,  #filters a {
    font-size:10px !important;
}*/

/*.footer-address {
    width:32%;
    margin:0 auto;
}*/

.news-cta a, .download-cta, .signup-btn {
    font-size: 14px;
}
    
.map {
     height:250px;
}

#access .menu-visual-energy-left-nav-container, #access .menu-visual-energy-right-nav-container {
    display: none;
}

#access {
    display: block !important;
}

.page-template-page-portfolio-php #block-portfolio .hentry {
    width: 50% !important;
    width: 100% !important;
}

.page-template-page-portfolio-php #block-portfolio {
    padding: 70px 100px 40px 100px !important;
}

.post-thumbnail h2 {
    font-size: 20px !important;
    margin: 0 !important;
}

.page-template-page-portfolio-php #block-portfolio .hentry .content-wrapper {
    padding: 0 10px;
}

.nav-inner-padding span:nth-child(6) {
    display:block;
    height:0;
}

/*#access {
  height: 80px !important;
}*/

#filters {
  top: 80px;
}

#access {
    display: block !important;
}

#access .menu-visual-energy-left-nav-container, #access .menu-visual-energy-right-nav-container {
    display: none !important;
}

.single-portfolio #content #nav-single {
    padding: 30px 0 1.625em 0 !important;
}

.portfolio-quote {
    padding: 0 0 30px 0 !important;
}

.mobile-portfolio-next-prev-nav {
    padding: 10px 0 30px 0;
}

 #filters {
    padding: 0 !important;
}

.nav-inner-padding {
    padding: 10px 20px !important;
}

.home-page-hero-inner h2, .sub-page-hero-inner h2 {
    font-size:24px !important;
    line-height:120% !important;
}
    
body {
    line-height: 1.425;
}

    
/* FONT STYLING */
/* H1 */
.home-page-hero-inner h2 , .sub-page-hero-inner h2, .home-page-hero-inner h2, .portfolio-page-hero-inner h1, .portfolio-page-hero-inner h2 {
    padding:20px 10px 0 10px;
}


/* H2 */
.home-page-hero-inner h2, .home-page-white-inner h2, .home-page-silver-inner h2, .home-page-orange-inner h2 {
    font-size:12px;
    padding: 0 10px 0 10px;
}

.home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h2, .portfolio-page-hero-inner h1, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
    margin:5px 0 0 0;
} 
.home-page-white-inner h2 {
    font-size:24px;
}


.home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h2, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
  font-size: 36px;
}

.home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h2, .portfolio-page-hero-inner h1, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
    margin: 0;
}

.home-page-hero-inner h2, .sub-page-hero-inner h2 {
    font-size: 18px !important;
    line-height: 120% !important;
}
    
.portfolio-page-hero-inner h1, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
    font-size:16px;
}
    
.home-page-white-inner h2, .home-page-silver-inner h2, .home-page-orange-inner h2 {
    font-size: 30px;
    padding: 0 20px 0 20px;
  }

.team-member-column {
  margin: 10px 2% 0 2%;
}
    
.clients-header h1, .meet-team-header h1 {
    font-size:24px;
    padding: 15px 20px 15px 20px;
    font-weight:300;
}
    
.team-h2 {
    text-transform:uppercase;
}

.home-page-orange-inner h2 {
    padding: 10px 40px 0 40px;
  }

/*.policy-page h1, .sitemap-page h1 {
    font-size:42px;
    margin-bottom: -40px;
}*/

/* H4 */
.home-page-white-inner h4 {
    font-size:26px;
}

/*.footer-address-inner h4 {
    font-size:12px !important;
    margin:0 0 5px 0 !important;
}*/

.home-page-white-inner h2, .home-page-silver-inner h2, .home-page-orange-inner h2, .what-we-do-content h4, .home-page-white-inner h4 {
    font-size:22px !important;
}

/* H5 */
.default-text-panel h5 {
    font-size:24px;
    color:#000;
    /* padding:0 0 0 20px; */
    padding: 0 20px 0 20px;
    letter-spacing:0;
}

/* P */
.home-page-hero-inner p, .home-page-white-inner p, .home-page-silver-inner p, .home-page-orange-inner p, .home-page-clients-inner p {
    padding: 0 20px !important
}

.home-page-white-inner p, .home-page-service-column p .default-text-panel p, .home-page-silver-inner p {
    font-size: 14px;
}

/*.home-page-white-inner p, .home-page-service-column p {
    font-size:12px;
}*/

/*.home-page-orange-inner p {
    font-size:12px;
    padding:0 10px 0 10px;
}*/

/*.what-we-do-content ul li {
    display:inline-block;
    font-size: 12px;
}*/
    
.sub-page-hero-inner, .sub-page-white-inner {
    padding:0 0 50px 0;
    padding:50px 0;
}
    
/*.footer-address p {
    font-size:12px !important;
    margin-top:20px !important;
}

.footer-address p:last-of-type {
    margin-top:20px !important;
}*/

/*.default-text-panel p, .case-study-column p {
    font-size:12px;
}*/

#site-generator p {
    margin:10px 0 0 0 !important;
}
    
.footer-address h4, .footer-address p {
    padding:0 20px 0 20px !important;
}
    
/* ICONS */
.icon.huge, .icon.huge.white {
    font-size:50px;
    width:60px;
    line-height:40px;
}

.icon.med {
    font-size: 40px;
    line-height: 70px;
  }
/* FONT STYLING */
    

.team-member-column .team-member-photo img {
    max-width: 100px;
}

#site-title-custom {
    width:90% !important;
}

#site-title a, #site-title-custom a {
    float:left !important;
    margin:0 !important;
}

#site-title-custom img {
    max-width:150px !important;
}

.home-page-hero-wrapper {
    top:40px;
}

.home-page-hero-cta a {
    padding:5px 15px 5px 20px;
    margin:20px 0 0 0;
    letter-spacing:3px;
    font-size:9px;
}
    
.portfolio-view-wrapper, .portfolio-view-content, .portfolio-view {
    display:block !important;
}
    
.portfolio-view {
    font-size:10px;
    line-height:130%
}

/*.iosSlider .slider .item img {
    width:100% !important;
    height:auto !important;
}*/

.portfolio-quote-inner {
    padding: 0 35px !important;
  }
    
#filters {
    display:block !important;
    /*padding: 1.25em 20px !important;*/
}
    
/*#filters,  #filters a {
    font-size:10px !important;
}*/

.home-page-white-inner {
    margin:30px auto;
    padding:0;
}

/*.home-page-service-column {
    display: block;
    vertical-align: top;
    width: 96%;
    margin: 0 2% 20px 2%;
}*/

.home-page-service-column .icon.huge {
    margin:40px 0 0 0;
}

.home-page-service-column .services-ve-icon {
    max-width:30px;
}

.news-cta a, .download-cta, .signup-btn, .home-page-about-us-cta a, .home-page-get-in-touch-cta a, .home-page-clients-cta a  {
    padding:5px 27px 5px 32px !important;
    margin:0;
    letter-spacing:3px;
    font-size:12px;
    display:inline-block !important;
}

.signup-btn {
    padding: 7px 27px 5px 32px !important;
}

.home-page-orange-block {
    padding: 30px 0 30px 0;
}

/*.footer-address-inner {
    margin:30px auto;
}*/

.case-study-column {
    display:block !important;
    margin:40px 0 40px 0px !important;
    width:100% !important;
}

/*.team-member-column {
    display:block;
    width:100%;
    margin:0px;
}*/

.meet-team-page-sub-nav a, .meet-team-page-sub-nav a:link, .meet-team-page-sub-nav a:visited {
    margin: 20px 0 0 0;
    font-size:12px;
}

#site-generator {
    font-size: 12px !important;
    line-height:120% !important;
    margin-top:0px !important;
    padding-top:10px !important;
}
    
/* .footer-address {
    display:block;
    vertical-align: top;
    width:100%;
    margin: 40px 0 0 0;
} */

.footer-links, .footer-links a {
    font-size: 9px !important;
}

.footer-separator {
    letter-spacing:-1px;
}

.map {
    height:300px;
}

.signup-field {
    width:90% !important;
}

.page-template-page-portfolio-php #block-portfolio .post-thumbnail {
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    /*border-bottom:1px solid #fff !important;*/
}

.clients-arrow img, .meet-team-arrow img {
    max-width:40px;
}

.clients-logo-grid {
    margin:0 0 20px 0;
}

.portfolio-quote {
  padding:0 !important;
}

span.wpcf7-not-valid-tip {
  margin: -20px auto 0 auto;
  max-width: 620px;
}

.wpcf7-form p {
    padding:0 !important;
}

.signup-field {
    width: 100% !important;
    font-size: 16px !important;
}

.singular .entry-title {
  font-size: 32px !important;
}

.home-page-white-inner .meet-the-team-wrapper:last-of-type {
    margin-bottom: 0;
}
}









/*@media only screen and (min-width: 0px) and (max-width: 760px) {
.iosSlider .slider .item {
    border:0 !important;
}
}*/



@media screen and (min-width : 0px) and (max-width : 640px) {
.home-page-service-column {
    display: block;
    vertical-align: top;
    width: 96%;
    margin: 0 2% 20px 2%;
}

.post-thumbnail h2 {
    font-size: 16px !important;
}

.post-thumbnail p {
    font-size: 10px;
}

.team-member-column {
    width: 40%;
    margin: 10px 1% 0 1%;
}

.home-page-silver-inner .team-member-column:nth-of-type(1) {
    margin: 10px 1% 5% 1%;
}

.team-member-column h4, .meet-the-team-wrapper h4 {
    font-size: 16px !important;
}

.home-page-service-column.home-page-service-column-1 {
  margin: -20px auto 30px auto;
}

.home-page-service-column.home-page-service-column-2, .home-page-service-column.home-page-service-column-3 {
  margin: 0 auto 30px auto;
}

.home-page-service-column h4 {
  margin: 0 auto 10px auto !important;
}

 .home-page-hero-inner h1, .portfolio-page-hero-inner h1, .sub-page-hero-inner h1, .home-page-hero-inner h2, .portfolio-page-hero-inner h2, .sub-page-hero-inner h2 {
    font-size: 30px;
}

.home-page-hero-inner h2, .sub-page-hero-inner h2 {
    font-size: 16px !important;
}

.singular .entry-title {
  font-size: 26px !important;
}

.page-template-page-portfolio-php #block-portfolio {
  background-position: center;
  background-size: 400%;
}

.social-inner {
    padding: 20px 0 0 0;
}

.faux-break {
    display: block;
}

.faux-hide  {
    display: none;
}
}



@media only screen and (min-width: 0px) and (max-width: 540px) {
#access-mobile ul {
  width: 100% !important;
}
}



@media only screen and (min-width: 0px) and (max-width: 480px) {
.portfolio-quote-inner {
    padding-top:25px !important;
    padding-right:25px !important;
}

.portfolio-description .entry-content p {
    padding:0 20px 10px 20px !important;
}

.portfolio-description .entry-header h1 {
  padding: 35px 30px 20px 20px !important;
}

.portfolio-description .entry-header h2 {
    padding: 0px 30px 20px 20px !important;
}

/*.singular .entry-title {
  font-size: 32px !important;
}*/

.portfolio-meta div {
  font-size: 16px;
}

.addthis_toolbox {
    margin:0 !important;
    padding:30px 30px 0 20px !important;
}

.portfolio-meta-inner {
    padding:20px 20px 0px 20px !important;
    line-height:120% !important;
}

.portfolio-quote-inner {
    padding: 10px 20px 0 20px !important;
  }

.portfolio-sub-page-cta {
  letter-spacing: 3px;
}

.policy-page h1, .sitemap-page h1 {
    font-size:30px !important;
    margin-bottom: -40px;
    padding:0 20px;
}

.policy-page h2, .sitemap-page h2 {
    font-size:20px !important;
    padding:0 20px;
}

.policy-page h3, .sitemap-page h3 {
    font-size:18px !important;
    padding:0 20px;
}

.portfolio-read-more-cta, .portfolio-read-less-cta {
    margin: 10px auto 15px 20px !important;
}

.nav-next {
  margin-left: 0;
}

/*.single-portfolio #content #nav-single {
  margin: 0 0 0 5px !important;
}*/

.nav-previous {
  padding: 0 20px 0 13px !important;
}

#logo-byline {
  font-size: 11px;
  margin: -5px auto 0 auto;
}

.team-member-column .team-member-photo img {
    max-width: 80px;
}

.team-member-column h4, .meet-the-team-wrapper h4 {
    font-size: 14px !important;
}

.team-member-column h5, .meet-the-team-wrapper h5 {
    font-size: 10px !important;
}

.job-title, .job-title a {
    font-size: 12px !important;
    line-height: 120%;
}

.footer-address-inner h4 {
    font-size: 16px !important;
}

.awards-panel {
    padding: 20px 30px 0 20px !important;
}

.single-portfolio #content #nav-single {
  margin: 0 0 0 7px !important;
}
}






@media screen and (min-width : 0px) and (max-width : 380px) {
.nav-inner-padding {
  padding: 0 20px;
}

#access {
    display: block !important;
}

.team-member-column {
    width: 48%;
    margin: 10px 1% 30px 1%;
}

.team-member-column-no-bottom-margin {
    margin: 10px 1% 0 1%;
}
}


@media screen and (min-width : 0px) and (max-width : 379px) {
.iosSlider {
  margin-bottom: -22px;
}
}










































/* LANDER PAGE CSS STARTS */
@media screen and (min-width : 0px) and (max-width : 1280px) {
.lander-page .home-page-white-inner h2 {
  font-size: 36px;
}

.lander-page .home-page-white-inner p {
  font-size: 16px;
  line-height: 140%;
}

.lander-page .sub-page-hero-inner h2 {
  font-size: 18px;
}
}


/* LANDER PAGE CSS STARTS */
@media screen and (min-width : 0px) and (max-width : 1024px) {
.lander-page .home-page-white-inner h2 {
  font-size: 28px;
}

.lander-page .home-page-white-inner p {
  font-size: 14px;
}
.lander-page .sticky-footer-td {
  padding: 0 8px;
  font-size: 16px;
}

.lander-page .sticky-footer-td-header {
  font-size: 22px;
}

.lander-page .sticky-footer-td img {
  max-width: 50px;
}
}

@media screen and (min-width : 0px) and (max-width : 960px) {
.lander-page #mega-menu-dropdown {
  display: none !important;
}
}



@media screen and (min-width : 0px) and (max-width : 900px) {
.lander-page .home-page-white-inner {
  padding: 0;
}

.lander-page .home-page-white-inner p {
  padding: 0 40px 0 40px !important;
}

.lander-page-gallery-item {
  width: 31%;
  margin: 5px 5px 0 5px;
}

.lander-page-gallery-wrapper-1 {
  margin-bottom: 0px !important;
}
}





@media screen and (min-width : 0px) and (max-width : 770px) {
.lander-page .home-page-white-inner {
  margin: 0;
  padding:30px 0;
}

.lander-page .home-page-white-inner h2 {
  margin: 0 0 20px 0;
}

.lander-page .sticky-footer-td {
    padding: 0 5px;
  font-size: 14px;
}

.lander-page .sticky-footer-td-header {
  font-size: 20px;
}

.lander-page .sticky-footer-td img {
  max-width: 35px;
}

.lander-page #site-title a, #site-title-custom a {
  float: none !important;
  margin: 0 !important;
}

.lander-page .sub-page-hero-inner h1 {
  font-size: 38px;
}

.lander-page .sub-page-hero-inner h2 {
  padding: 0px 10px;
}
}





@media screen and (min-width : 0px) and (max-width : 660px) {
.lander-page .home-page-white-inner h2 {
  margin: 0 0 20px 0;
  font-size: 26px;
}

.lander-page-gallery-wrapper-1 {
  margin-bottom: 0px !important;
}

.hide-project-image-mobile {
    display:none !important;
}

.lander-page-gallery-item {
  width: 45%;
  margin: 0 10px 10px 10px;
}

.lander-page .sticky-footer-td-header {
  display: block;
}

.lander-page .sticky-footer-faux-row-1 {
  display: block;
  text-align: center;
}

.lander-page .sticky-footer-td-header {
  font-size: 18px;
  margin: 0px auto 10px 0;
}

.lander-page .sticky-footer-td {
  display: inline-block;
}

.lander-page .sticky-footer-faux-row-2 {
  display: inline-block;
}

.lander-page .sticky-footer-wrapper {
  border-bottom: 0px solid #fff;
}

.lander-page .home-page-white-inner h2 {
  font-size: 24px;
}
}



@media screen and (min-width: 0px) and (max-width: 600px) {
.home-page-white-inner h2, .home-page-silver-inner h2, .home-page-orange-inner h2 {
    font-size: 24px;
}

.home-page-orange-inner p {
    font-size: 14px;
    margin-bottom: 10px !important;
}
}




@media screen and (min-width: 0px) and (max-width: 540px) {
.page-template-page-portfolio-php #block-portfolio {
    padding: 70px 20px 40px 20px !important;
}

#access img {
  max-width: 260px;
}
}




@media screen and (min-width : 0px) and (max-width : 480px) {
.lander-page-gallery-item {
  width: 100%;
  margin: 5px 0;
  display: block;
}


.page-template-page-portfolio-php #block-portfolio {
    padding: 90px 0 40px 0 !important;
}
}




@media screen and (min-width : 0px) and (max-width : 420px) {
#access {
  text-align: left !important;
  height: 90px !important;
}

.nav-logo-middle {
    width: 80%;
}
}


@media screen and (min-width : 0px) and (max-width : 300px) {
.lander-page .sticky-footer-td-header {
  font-size: 14px;
  margin: 0px auto 10px 0;
}

.lander-page .sticky-footer-faux-row-1 {
  text-align: left;
}

.lander-page .sticky-footer-faux-row-2 {
  display: block;
  margin: 10px auto 0 auto;
}

.lander-page .sticky-footer-td {
  padding: 0 2px;
  font-size: 14px;
}

}

/* LANDER PAGE CSS ENDS */





