@media (min-width: 981px) {
   .et_pb_section { 
      padding: 6% 0;
   }
   .et_pb_fullwidth_section.et_pb_section_0 {
      padding: 0px;
   }
}
@media (min-width: 1350px) {
   .et_pb_section { 
      padding: 6% 0 !important;
   }
   .et_pb_fullwidth_section.et_pb_section_0 {
      padding: 0px !important;
   }
}
/** Mobile **/
@media screen and (max-width: 640px) {

  .special-buttons-container {
    display: none; /*** TODO: Update look after!!! this should not remain hidden **/
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-image-container.center {
    margin-top: 0px;
  }
  #top-header #et-info {
    width: 55%;
  }
}
@media screen and (max-width: 980px) {
  #et-info {
    padding-top:0px;
    padding-bottom: 0px;
  }
  .package-item h2 {
    font-size: 26px;
  }
  a.gallery-item.other-image {
    width: 33.33%;
    height: auto;
  }
}
@media (max-width: 1200px) {
   .et_pb_module.btn-view-project-container {
     width: 100%;
   }
}
@media screen and (max-width: 1098px) {
  .logo_container img#logo {
    max-width: none;
    height: 50px;
  }
  /** Packages Shortcode **/
  .package-item {
    display: flex;
    flex-direction: column;
  }
  .package-image-container, .package-content-container {
    width: 100%;
    flex-direction: column;
    height: auto;
  }
  a.gallery-item img {
    width: 100%;
    height: auto;
    max-height: none;
    display: block;
  }
  .package-item {
    font-size: 30px;
  }
  a.gallery-item.other-image {
    width: 25%;
    height: auto;
  }
  header.custom-full-width-header h1 {
    font-size: 2.1em;
    text-align: left;
  }
}
@media screen and (max-width: 1199px) {
   .et_pb_row{
      max-width: 960px;
   }
   .custom-header .right-img{
      top: 200px;
   }
   .custom-header.service-header .right-img{
      top: 120px;
   }
   #nls-fixed, .nls-home #nls-fixed{
      margin-left: 0;
   }
   .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row{
      width: 960px !important;
      max-width: 960px !important;
   }
   .service-toc-header .et_pb_text_inner{
      width: 78%;
   }
   .custom-header.about-header:after{
      height: 42%;
   }
   .single-project .header-image-container{
      top: 200px;
   }
   .single-project .header-content-container{
      margin-top: 20px !important;
   }
   footer .container{
      max-width: 960px;
   }
}
@media screen and (max-width: 980px) {
   .et_mobile_menu{
      height: calc(100vh - 80px);
      padding: 30px 0;
   }
   .cta-container{
      width: 100%;
   }
   #main-header .et_mobile_menu{
      background-color: rgba(255,255,255,1) !important;
      top: 100%;
   }
   #extra_admin{
      position: absolute;
      top: 350px;
      left: 20px;
      z-index: 9999;
      right: 20px;
   }
   #extra_admin .nav_text{
      display: inline-block;
      width: 100%;
      padding-top: 15px;
      border-top: 1px solid #d7d7d7;
      font-size: 16px;
      font-weight: normal;
   }
   #extra_admin ul{
      display: inline-block;
      width: 100%;
      margin-top: 25px;
   }
   #extra_admin ul li{
      float: left;
      margin-right: 10px;
   }
   #extra_admin ul li a{
      width: 48px;
      line-height: 48px;
      height: 48px;
      border-radius: 50%;
      color: #0061A1;
      border:1px solid #0061A1;
      font-size: 18px;
   }
   .et_fixed_nav #main-header, .et_fixed_nav #top-header{
      position: fixed;
   }
   .et_pb_row{
      max-width: 100%;
      padding: 0 15px;
   }
   .home-page .mobile_menu_bar:before{
      color: #fff;
   }
   .mobile_menu_bar:before{
      color: #2d2d2d;
   }
   .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
      width: 100%;
      padding: 0 15px;
   }
   .header-content-container{
      margin-top: 0 !important;
      text-align: left !important;
   }
   .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content{
      margin-right: 0;
   }
   #nls-fixed{
      padding: 20px !important;
   }
   .nls-home #nls-fixed:not(.fixedsection-1), .nls-home #nls-fixed:not(.fixedsection){
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%);
      left: 0;
   }
   #nls-fixed.fixedsection-1{
      bottom: -1000px !important;
   }
   #nls-fixed.fixedsection{
      bottom: -2px !important;
   }
   #nls-fixed h2{
      display: none;
   }
   /* #nls-fixed p{
      display: none;
   } */
   .et_pb_promo_description{
      padding-bottom: 0;
   }
   .et_pb_section.nls-home {
      margin-top: 50px;
   }
   .nls-control .nls-col-left .nls-statement{
      font-size: 16px;
      line-height: 20px;
   }
   select.nls-options-selector{
      font-size: 20px;
      line-height: 36px;
   }
   .nls-col-left{
      width: 80%;
   }
   .nls-col-right{
      width: 20%;
   }
   .nav-line-v{
      height: 260px !important;
      margin-top: -120px !important;
   }
   .home-features{
      /* margin-top: 120px; */
      padding-bottom: 25px;
   }
   .home-testimonials .et_pb_testimonial_description{
      padding: 0;
   }
   .home-testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner{
      padding: 50px 15px 30px;
      text-align: center;
      font-size: 24px;
      line-height: 35px;
   }
   .home-testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner .material-icons{
      left: 50%;
      top: -32px;
      margin-left: -32px;
      width: 64px;
      height: 64px;
      line-height: 64px;
   }
   .home-testimonials .et_pb_testimonial_description .et_pb_testimonial_description_inner strong{
      font-size: 18px;
      line-height: 27px;
   }
   .home-testimonials{
      padding-bottom: 30px;
   }
   #main-footer{
      padding-bottom: 0;
   }
   .footer-cta-container{
      padding: 30px 0 15px;
   }
   .footer-cta:before{
      font-size: 64px;
   }
   .footer-cta-container .et_pb_row{
      padding-bottom: 30px;
   }
   .footer-cta .et_pb_promo_description{
      margin-top: 30px;
      margin-bottom: 20px;
   }
   .footer-cta .et_pb_promo_description h2{
      font-size: 36px;
   }
   .footer-cta .et_pb_button_wrapper{
      width: 100%;
      text-align: left !important;
   }
   .footer-cta-container .et_pb_promo_description{
      text-align: left;
      width: 100%;
   }
   .footer-cta-container .et_pb_promo_button{
      width: 100%;
      max-width: 320px;
   }
   #footer-bottom{
      text-align: center;
   }
   .footer-logo{
      text-align: center;
   }
   .custom-header.service-header{
      min-height: auto;
      padding-bottom: 150px;
   }
   .custom-header.service-header .right-img{
      top: auto;
   }
   .custom-header .right-img{
      position: relative;
      top: auto;
      padding: 30px 0 30px 50px;
      width: auto;
      margin-right: -15px !important;
      margin-left: -15px !important;
   }
   .custom-header .right-img .et_pb_image_wrap{
      box-shadow: 0 0 50px 0 rgba(0,0,0,0.5);
   }
   #nls-fixed{
    top: auto;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    max-width:100%;
    left:0;
    right:0;
    width: auto;
    bottom: 0;
   }
   #footer-bottom{
      padding-bottom: 120px;
   }
   .et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row{
      width: 100% !important;
      max-width: 100% !important;
   }
   .custom-header.about-header{
      max-height: 100%;
   }
   .custom-header.about-header:after{
      height: 200px;
   }
   .testimonial-with-img .left-img{
      position: relative;
      top: 0;
      width: auto;
      margin-left: -15px !important;
      margin-right: -15px !important;
      padding: 30px 50px 30px 0; 
   }
   .testimonial-with-img:after{
      width: 100%;
   }
   .testimonial-with-img .left-img:before{
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 50%;
      background: #f4f8f9;
   }
   .testimonial-with-img{
      padding: 0;
   }
   .testimonial-with-img h2{
      margin-top: 0;
   }
   .testimonial-with-img .left-img .et_pb_image_wrap{
      box-shadow: 0 0 50px 0 rgba(0,0,0,0.5);
   }
   .testimonial-with-img h2{
      font-size: 24px;
      line-height: 36px;
      margin-bottom: 10px;
   }
   .et_pb_testimonial.et_pb_testimonial_no_bg{
      padding-top: 0;
   }
   .testimonial-with-img .et_pb_testimonial_description_inner p{
      font-size: 24px;
      line-height: 36px;
   }
   .testimonial-with-img .et_pb_testimonial_description_inner{
      padding: 15px 0 0 40px;
   }
   .our-partner h3{
      font-size: 24px;
      line-height: 36px;
   }
   .our-partner .et_pb_testimonial_description_inner .material-icons{
      width: 64px;
      height: 64px;
      left: 50%;
      margin-left: -32px;
      line-height: 64px;
      top: -32px;
   }
   .our-partner .et_pb_testimonial_description_inner{
      text-align: center;
   }
   .our-partner .et_pb_testimonial_description_inner{
      padding: 30px 15px 20px;
   }
   .single-project .header-image-container{
      width: 100% !important;
      position: relative;
      top: auto;
      -webkit-order:1;
      order:1;
   }
   .single-project .et_pb_fullwidth_header .et_pb_fullwidth_header_container{
      flex-wrap: wrap;
   }
   .single-project .header-content-container{
      width: 100% !important;
      -webkit-order: 2;
      order: 2;
      margin-bottom: 150px;
   }
   .single-project .header-content-container .et_pb_header_content_wrapper{
      max-width: 100%;
   }
   .single-project .et_pb_fullwidth_header .header-image{
      padding-left: 30px;
   }
   .single-project .header-content h1{
      font-size: 36px;
      line-height: 55px;
   }
   .project-info-summary-section.et_pb_section{
      margin-top: -150px;
   }
   .project-info-summary-section .et_pb_row{
      padding: 15px 15px 20px;
   }
   .single-project .navigation:after{
      content: none;
   }
   .et_pb_posts_nav .nav-previous, .et_pb_posts_nav .nav-next{
      width: 100%;
      text-align: center;
   }
   .custom-header.work-header .right-img{
      top: auto;
   }
   .custom-header.work-header{
      height: auto;
   }
}
@media screen and (max-width: 767px) {
   .custom-header.about-header:after{
      height: 240px;
   }
   .our-partner .et_pb_image{
      width: 50%;
   }
}
@media screen and (max-width: 480px) {
   .custom-header.about-header:after{
      height: 270px;
   }
   .our-partner .et_pb_image{
      width: 100%;
   }
   .our-partner .et_pb_image:last-child{
      margin-bottom: 30px !important;
   }
}
@media screen and (max-width: 369px) {
   .custom-header.about-header:after{
      height: 340px;
   }
}