@charset "UTF-8";



/* ==========================================================================
   Media queries
   ========================================================================== */

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

 /* header nav { margin-right: 30px; }*/

}

@media only screen and (max-width: 1440px) {
  
  .section-hero .row { margin-bottom: 20vh; }
 
  .title.title-medium { font-size: 3.9vw; }
  
  .columns.columns-timeline .title strong { font-size: 10rem; }

}

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

  .section-outro .background { height: 400px; }
  .outro { padding-top: 20.65rem; }

  .grid-characteristics .grid-item { max-width: calc((100% - 120px) / 3); }
  
  footer .container { padding-top: 135px; padding-bottom: 135px; }
  
}


@media only screen and (max-width: 1250px) {
  
  .section-intro .numbers li small { font-size: 0.75rem; }
  .section-intro .numbers li strong { font-size: 7.5rem; }
  .section-intro .numbers li > span > span { margin-top: -2px; font-size: 1.125rem; }
  .section-intro .numbers li > span > span:after { width: 60px; height: 3px; }
  
  .title, .gform_title { font-size: 3rem; }
  
}


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

  .container { padding-left: 40px; padding-right: 40px; }
  .section-columns-padding .container, .columns > div, .gform_confirmation_wrapper, .confirmation-padding, .confirmation-padding, .grid-characteristics, .grid-values, .grid-domains { padding-left: 20px;  padding-right: 20px; }
  .columns-reverse.columns-image-wide .image, .columns-reverse.columns-timeline .image { padding-left: 20px; }
  .gform_validation_errors { margin-left: 20px; }
  
  .section-coordinates .container { padding-left: 0px; padding-right: 0px; }  
  .section-coordinates .text { padding-left: 40px; padding-right: 40px; }
  .section-coordinates .image { padding-left: 0px; padding-right: 0px; }  
  
  header nav { margin-right: 50px; }
  
  .auto-scroll-down { right: 40px; } 
    
  .grid-characteristics { padding-top: 35px; padding-bottom: 110px;  }
  .grid-characteristics .grid-item { padding-top: 40px; margin-top: 0; margin-bottom: 0; }
  
  .columns-leap .text .spacer { min-height: 30px; }
  
  .columns-bottom.columns-reverse .text { padding-left: 40px; }
  
  .columns-bottom.columns-bottom-medium.columns-reverse .text { padding-left: 40px; }
  
  .columns-bottom.columns-timeline .text { padding-right: 40px; }
  
  .columns-bottom.columns-bottom-medium.columns-reverse .text, .columns-bottom.columns-timeline.columns-reverse .text { padding-left: 40px; }
  
  .columns-bottom.columns-timeline.columns-reverse .text { padding-right: 20px; }
  
  .columns-timeline .image { padding-left: 40px; }
  
  .columns-reverse.columns-timeline .image { padding-right: 40px; padding-left: 20px; }
  
  .columns-timeline:before { top: -55px; }
  
  .gfield { padding: 20px 20px 0 20px; }
  .section-form-contact .gform_footer { padding: 0 20px; }
  
  .button.wide { min-width: 260px; }
  
  .section-intro .container { padding-top: 4rem; padding-bottom: 3.5rem; }
  .section-intro .numbers { padding-top: 4rem; }
  .section-intro .description p { font-size: 1.625rem; }
  
  .section-hero .row { margin-bottom: 16vh; }
  .section-hero .pagetitle { font-size: 10vw; }
  .auto-scroll-down { bottom: 6vh; }
    
  .section-highlights .container { padding-top: 45px; padding-bottom: 65px; } 
  .section-highlights .columns { padding-top: 45px; padding-bottom: 45px; }
  
  .outro { padding-bottom: 75px; }

  footer .container { padding-top: 95px; padding-bottom: 95px; }
  
  footer .columns.legal { padding-top: 70px; }
   
  .columns.columns-timeline { padding-top: 45px; padding-bottom: 45px; }
  .columns.columns-timeline:first-child:before { height: 45px; }
  
  .section-benefits .container { padding-top: 45px; }  
  .section-timeline .container, .section-interior .container, .section-structure .container, .section-benefits .container { padding-bottom: 65px; }
  
  .section-form .container {padding-top: 90px; padding-bottom: 110px; }
  
  .section-form.section-form-contact .gform_title { padding-bottom: 40px; padding-left: 20px; padding-right: 20px;}
  
  .section-intro .container { padding-top: 75px; padding-bottom: 80px; }
  
  .page-contact .section-intro { padding-bottom: 20px; }
    
  .section-job .main > div { padding-right: 60px; }
    
  .gform_footer { padding-left: 20px; padding-right: 20px; }
    
  footer .container { padding-left: 40px; padding-right: 40px; }
  
  .columns-even.columns-bottom .text, .columns-even.columns-bottom .image, .columns-even.columns-bottom.columns-reverse .text, .columns-even.columns-bottom.columns-reverse .image { padding-left: 20px; padding-right: 20px; }
  
  .section-benefits .columns { padding-top: 45px; padding-bottom: 45px; }
  
  .section-coordinates .text { padding-left: 40px; padding-right: 20px; }
  
  .section-legal { padding-top: 160px;  padding-bottom: 80px; }
  
}


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

  /* mobile menu */
  
  #trigger-nav { display: block; }
  
  .nav-active header {  z-index: 1000;	}
    
  header .container { padding: 0; }
  
  header .logo { margin-left: 39px; z-index: 90; }	
  
  .nav-active header {
    color: var(--text-slate);
  }
  
  .nav-active header .logo > span:first-child, .loaded.nav-active header .logo > span:first-child {
    margin-top: 10px;	
    width: 46px;
    height: 46px;
    transition: all 0s cubic-bezier(0.2, 0.6, 0.3, 1);	
  }
  
  .nav-active header .logo > span:last-child, .loaded.nav-active header .logo > span:last-child { 
    opacity: 0; 
    margin-top: 0; 
    transition: opacity 0s cubic-bezier(0.2, 0.6, 0.3, 1) 0s, margin-top 0s cubic-bezier(0.2, 0.6, 0.3, 1) 0s;
  }
  
  header nav { margin-right: 0; background: transparent; height: 100%; overflow-x: hidden; overflow-y: auto; padding: 0; position: fixed; width: 100%; z-index: 80; opacity: 0; display: block; right: -110%; -moz-transition: right 0.6s cubic-bezier(0.16, 1, 0.2, 1) 0s, opacity 0.6s cubic-bezier(0.16, 1, 0.2, 1) 0s; transition: right 0.6s cubic-bezier(0.16, 1, 0.2, 1) 0s, opacity 0.6s cubic-bezier(0.16, 1, 0.2, 1) 0s; height: 100%; height: var(--app-height); }
  
  .nav-active nav { right: 0px; opacity: 1; }
  
  nav li.mobile { display: block; }
  
  nav ul {
    display: flex;
    width: 100%;
    height: 100%;
    padding-top: 66px; 
    flex: 1 1 auto;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    flex-wrap: wrap;
    background-color: rgba(0,0,0,0.2);
  }
  
  nav ul:before {
    position: absolute;
    width: 100%;
    height: 66px;
    top: 0;
    left: 0;
    background: #fff;
    content: " ";	
  }	

  nav li {
    position: relative;
    display: flex;
    height: 33.33%;
    width: 50%;
    opacity: 0;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1.0, 1.0);
    transition: opacity 0.4s ease-in 0s;
  }
  
  nav li:nth-child(1) a { background-color:#707883; }
  nav li:nth-child(2) a { background-color:#67707a; }
  nav li:nth-child(3) a { background-color:#616973; }
  nav li:nth-child(4) a { background-color:#555d68; }
  nav li:nth-child(5) a { background-color:#4f565f; }
  nav li:nth-child(6) a { background-color:#444b55; }
  
  .nav-active nav li { opacity: 1; }	
  
  .nav-active nav li:nth-child(1) { transition-delay: 0.2s; order: 1; }
  .nav-active nav li:nth-child(2) { transition-delay: 0.3s; order: 4; }
  .nav-active nav li:nth-child(3) { transition-delay: 0.4s; order: 2; }
  .nav-active nav li:nth-child(4) { transition-delay: 0.5s; order: 5; }
  .nav-active nav li:nth-child(5) { transition-delay: 0.6s; order: 3; }
  .nav-active nav li:nth-child(6) { transition-delay: 0.7s; order: 6; }
  
  nav li a {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding: 20px;
    color: #fff;
    line-height: 1.1;
    overflow: hidden;
    letter-spacing: 2px;
    width: 100%;
    height: 100%;
    font-weight: 700;
    width: 100%;    
  }
  
  nav li a:before, nav li a:after {
    display: none;	
  }
  
  nav li a span {
    position: relative;
    display: inline-block;
  }
  
  nav li a.active span:after {
    display: block;
    position: absolute;
    bottom: -16px;
    height: 3px;
    left: -10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    content: " ";
    background-color: #fff; 
    box-sizing: content-box;
  }
  
  .section-mapbox { height: 400px; }
  
}


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

  .section-legal h2 { font-size: 1.75em; }
  
  .section-outro .background { height: 360px; }
  .outro { padding-top: 18.15rem; }
    
}	

@media only screen and (max-width: 1100px) {
   
  .columns.columns-timeline .title strong { font-size: 8.5rem; }
  
  .section-highlights .columns.columns-image-wide .text { padding-right: 40px; }
  .section-highlights .columns.columns-image-wide.columns-reverse .text { padding-right: 20px; }
  .columns-leap.columns-reverse .text, .columns-bottom.columns-reverse .text { padding-right: 20px; }
    
}

@media only screen and (max-width: 1050px) {
  
  .section-intro .numbers li small { font-size: 0.7rem; }
  .section-intro .numbers li strong { font-size: 6rem; }
  .section-intro .numbers li > span > span { margin-top: -2px; font-size: 1rem; }
  .section-intro .numbers li > span > span:after { width: 50px; height: 2px; }

}

@media only screen and (max-width: 980px) {
  
  .title, .gform_title { font-size: 2.5rem; }

  .section-legal h2 { font-size: 1.5em; } 
  
  footer .columns .column:last-child { padding-left: 40px; }
  footer .columns .column.info .content { max-width: 440px; }
  
}	


@media only screen and (max-width: 950px) {
  
  .grid-characteristics .grid-item { max-width: calc((100% - 40px) / 2); }
  
}


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

  .section-outro .background { height: 260px; }
  .outro { padding-top: 12.55rem; }
  .outro .title { font-size: 5.25rem; }

}

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

  .section-hero { min-height: 520px; }
  
  .section-hero .container { align-items: center; }
  .section-hero .row { margin-bottom: 16vh; margin-bottom: 0; margin-top: 20%; }
  .section-hero .pagetitle { font-size: 12vw; }
  
}

@media only screen and (max-width: 900px) and (max-height: 520px) {
  
  .section-hero .row { margin-bottom: 85px; }
  
}


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

  footer .columns .column:first-child { flex: 1 0 400px; }
  footer .columns .column:last-child { max-width: 270px; }
}

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

  .section-mapbox { height: 350px; }
  
  .columns.columns-timeline .title strong { font-size: 7rem; }
    
  .section-intro .numbers li small { font-size: 0.7rem; }
  .section-intro .numbers li strong { font-size: 5rem; }
  .section-intro .numbers li > span > span { margin-top: -2px; font-size: 1rem; }
  .section-intro .numbers li > span > span:after { width: 50px; height: 2px; }
    
}


@media only screen and (max-width: 800px) {
  
  footer .container { padding-top: 60px; padding-bottom: 70px; }
  
  footer .columns { display: block; }  
  footer .columns .column:first-child, footer .columns .column:last-child { padding-left: 0; width: 100%; }
  footer .columns .column:last-child { margin-top: 40px; }
  footer .columns .column.column-logo { margin-top: 0px; } 
  footer .buttons { margin-top: 34px; }
  footer .columns.legal { padding-top: 34px; }
   
}




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

  .section-intro .numbers { padding-top: 3rem; }
  .section-intro .numbers li strong { font-size: 5rem; }
  .section-intro .numbers li > span > span:after { height: 3px; }

}


/* column stacking breakpoint */
@media only screen and (max-width: 770px) {
  
  .section-coordinates, .section-form { margin-bottom: 0; padding-bottom: 0; }
 
  .section-intro .container { padding-top: 65px; padding-bottom: 75px; }
  .page-contact .section-intro { padding-bottom: 0px; }
 
  .section-coordinates.section-columns-padding .container { padding-left: 20px; padding-right: 20px; }
  
  .grid-characteristics { padding-top: 0; padding-bottom: 75px; }
    
  .section-highlights .container,  .section-interior .container, .section-structure .container, .section-benefits .container, .section-coordinates .container { padding-top: 0; padding-bottom: 75px; }
  
  .section-form .container { padding-top: 75px; padding-bottom: 75px; }
  
  .columns { flex-wrap: wrap; }
  
  .columns-50-50 .text, .columns-50-50 .image { width: 100%; }
  
  .columns-top .text .content, .columns-bottom .text .content { margin-top: 0; } 
  .columns-top .text .button, .columns-bottom .text .button { margin-top: 2.5em; }
  
  .columns-leap .text, .columns .text { order: 2; }
  .columns-leap .image, .columns .image { order: 1; }
  
  .columns.columns-image-map .text { order: 1; }
  .columns.columns-image-map .image { order: 2; }
    
  .section-highlights .columns, .section-interior .columns, .section-structure .columns, .section-interior .columns:first-child, .section-structure .columns:first-child, .section-benefits .columns, .section-coordinates .columns { padding-top: 75px; padding-bottom: 0; } 
       
  .section-characteristics .columns { padding-top: 75px; padding-bottom: 25px; }
  
  .columns-reverse.columns-image-wide .image,  .columns-image-wide .image { padding-left: 20px; padding-right: 20px; }
  .columns-50-50 .image { padding-left: 20px; padding-right: 20px; }
  .section-highlights .columns.columns-image-wide .text, .section-highlights .columns.columns-image-wide.columns-reverse .text,  .columns-bottom.columns-bottom-medium.columns-reverse .text { padding-left: 20px; padding-right: 20px; }
    
  .columns-reverse.columns-timeline .image, .columns-reverse.columns-timeline .text, .columns-timeline .image, .columns-timeline:first-child .image, .columns-timeline .text, .columns-bottom.columns-timeline.columns-reverse .text,   .columns-bottom.columns-timeline .text { padding-right: 20px; padding-left: 60px; }
  
  .columns-reverse.columns > div.image-branded, .columns > div.image-branded { padding-right: 40px; padding-left: 20px; }
  .image-branded .img-wrapper:before, .columns-reverse .image.image-branded .img-wrapper:before { left: auto; right: -40px; bottom: -40px; }
  
  .columns-bottom.columns-reverse .text, .columns-bottom .text { padding-left: 20px; padding-right: 20px; }
  
  .columns-leap .text .spacer { display: none; }  
  
  .title, .gform_title { font-size: 2.25rem; }
  .title.title-medium { font-size: 2.25rem; }
  
  .columns-leap .text .title, .section-highlights .columns .text .title,   .section-culture .text .title, .section-coordinates .columns-leap .text .title,  .columns-even.columns-bottom .text .title, .columns-bottom.columns-reverse .text .title, .columns-bottom .text .title { margin-top: 40px; } 

  .content-small, .content-medium { max-width: 580px; } 
  
  .columns-timeline:first-child:before { display: block; top: 0; }
  .columns-timeline:before { left: 20px; top: 55px; }    
  .columns.columns-timeline:first-child:before { height: calc(100% + 55px); }
  
  .columns.columns-timeline:last-child:before { height: calc(100% - 55px); }

  .columns-timeline .image:before, .columns-reverse.columns-timeline .image:before { position: absolute; left: 16px; top: 0; width: 9px; height: 9px; background-color: var(--bg-slate); content: ""; }
  .columns-bottom.columns-timeline .text .title { margin-top: 60px; }
  .columns.columns-timeline .title strong { left: 100px; }
  .columns.columns-timeline { padding-top: 75px; padding-bottom: 0; }
  .section-timeline .container, .section-services .container { padding-top: 75px; padding-bottom: 75px; }
  
  .section-coordinates .text { padding-left: 60px; }
  
  .gfield { width: 100%; } 
  
  .section-intro .numbers li small { font-size: 0.7rem; }
  .section-intro .numbers li strong { font-size: 4rem; }
  .section-intro .numbers li > span > span { margin-top: -2px; font-size: 1rem; }
  .section-intro .numbers li > span > span:after { width: 50px; height: 2px; }
  
  .section-legal { padding-top: 150px;  padding-bottom: 45px; }

}




@media only screen and (max-width: 700px) {
  
  .section-hero .pagetitle { font-size: 15vw; font-weight: 500; line-height: 1.1; }
  
  .section-intro .numbers { display: block; }
  .section-intro .numbers li { width: 100%; }
  .section-intro .numbers li:not(:first-child) { margin-top: 40px; } 
  .section-intro .numbers li small { font-size: 0.7rem; }
  .section-intro .numbers li strong { font-size: 5rem; }
  .section-intro .numbers li > span > span { margin-top: -2px; font-size: 1rem; }
  .section-intro .numbers li > span > span:after { width: 50px; height: 2px; }
  
}

@media only screen and (max-width: 630px) {
  .section-job .share { width: 100%; margin-left: 0; }

}


@media only screen and (max-width: 590px) {
  
  .auto-scroll-down { right: 30px; } 
  .auto-scroll-down .icon { margin-top: -7px; margin-left: 10px; width: 36px; height: 22px; }
  
  .container { padding-left: 30px; padding-right: 30px; }
  .section-columns-padding .container, .columns > div, .gform_confirmation_wrapper, .confirmation-padding { padding-left: 15px;  padding-right: 15px; }
  .columns-reverse.columns-image-wide .image, .columns-reverse.columns-timeline .image, .columns-timeline:first-child .image { padding-left: 15px; }
  .gform_validation_errors { margin-left: 15px; }
  header .logo { margin-left: 30px; }
    
  .grid-characteristics { padding-left: 15px;  padding-right: 15px; }
  .grid-characteristics .grid-item { max-width: calc((100% - 30px) / 2); }
    
  .section-outro .background { height: 260px; }
  .outro { padding-top: 13.2rem; }
  .outro .title { font-size: 4.5rem; }
  
  .section-intro .description p { font-size: 1.5rem; }
    
  .columns-image-map .image { padding-left: 0; }
    
  .columns-reverse.columns-image-wide .image,  .columns-image-wide .image { padding-left: 15px; padding-right: 15px; }
  .columns-50-50 .image { padding-left: 15px; padding-right: 15px; }
  .section-highlights .columns.columns-image-wide .text, .section-highlights .columns.columns-image-wide.columns-reverse .text,  .columns-bottom.columns-bottom-medium.columns-reverse .text { padding-left: 15px; padding-right: 15px; }
    
  .columns-reverse.columns-timeline .image, .columns-reverse.columns-timeline .text, .columns-timeline .image, .columns-timeline:first-child .image, .columns-timeline .text, .columns-bottom.columns-timeline.columns-reverse .text,   .columns-bottom.columns-timeline .text { padding-right: 15px; padding-left: 45px; }
   
  .columns-bottom.columns-reverse .text, .columns-bottom .text { padding-left: 15px; padding-right: 15px; }
  
  .columns-timeline:before { left: 15px; }
  .columns.columns-timeline:first-child:before { height: 100%; }
  .columns-timeline .image:before, .columns-reverse.columns-timeline .image:before { left: 11px; right: auto; top: 0; bottom: auto; }
  
  .section-services .text .title { margin-top: 35px; }
  
  .section-form-contact .gform_footer, .gfield { padding-left: 15px; padding-right: 15px; }
   
  .gform_footer { padding-left: 15px; padding-right: 15px; }
    
  footer .container { padding-left: 30px; padding-right: 30px; }
  
  .columns-even.columns-bottom .text, .columns-even.columns-bottom .image, .columns-even.columns-bottom.columns-reverse .text, .columns-even.columns-bottom.columns-reverse .image, .section-coordinates.section-columns-padding .container, .section-coordinates .text, .section-form.section-form-contact .gform_title { padding-left: 15px; padding-right: 15px; }
  
  .section-coordinates .text { padding-left: 45px; }
  
}


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

   
  .grid-characteristics { padding-left: 15px;  padding-right: 15px; }
  .grid-characteristics .grid-item { max-width: 100%; }
  
  footer .legal ul li { display: block; }
  footer .legal ul li:not(:first-child):before { display: none; }
  
}

@media only screen and (max-width: 510px) {
  
  .section-job .main sidebar .image {
    float: none;
    width: 100%;
    max-width: 220px;
    margin: 40px 0 20px 0;
  }
  
  .section-job .main sidebar p {
    margin-top: 0;
  }
  
}

@media only screen and (max-width: 450px) {
  
  .outro { padding-top: 13.58rem; padding-bottom: 60px; }
  .outro .title { font-size: 3.75rem; }
  .outro .content { margin: 2em auto 2.5em auto; }
  
  .section-intro .container { padding-top: 45px; padding-bottom: 60px; }
  .section-timeline .container { padding-top: 60px; }

  .section-highlights .container, .section-interior .container, .section-structure .container, .section-benefits .container, .section-coordinates .container, .grid-characteristics, .section-timeline .container { padding-bottom: 60px; }

  .section-highlights .columns, .section-interior .columns, .section-structure .columns, .section-interior .columns:first-child, .section-structure .columns:first-child, .section-benefits .columns, .section-coordinates .columns, .section-characteristics .columns { padding-top: 60px; padding-bottom: 0; }
  
  .section-coordinates .text { padding-left: 15px; }
  
  .columns-leap .text .title, .section-highlights .columns .text .title, .section-culture .text .title, .section-coordinates .columns-leap .text .title, .columns-even.columns-bottom .text .title, .columns-bottom.columns-reverse .text .title, .columns-bottom .text .title { margin-top: 30px; }
  
  .section-intro .description p {font-size: 1.375rem } 
  .section-intro .numbers { padding-top: 2rem; }
      
  .columns.columns-timeline { padding-top: 55px; }
  
  .columns-timeline:before { top: 55px; }    
  .columns.columns-timeline:first-child:before { height: calc(100% + 55px); }
  .columns.columns-timeline:last-child:before { height: calc(100% - 55px); }
  
  .gform_validation_errors { margin-left: 30px; margin-right: 30px; line-height: 1.2; }
  
  .gform_footer { padding-left: 30px; padding-right: 30px; }
 
  .section-legal { padding-top: 140px;  padding-bottom: 35px; }
  
}


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

  .columns-bottom.columns-timeline .text .title { margin-top: 30px; }
  .columns.columns-timeline .title strong { font-size: 6rem; left: 130px; }
  
  header .logo { margin-left: 20px;  }
  header .logo svg { margin-top: 20px; width: 180px; height: 34px; }
  
}


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

  .section-intro .numbers li strong { font-size: 4rem; }
    
}


@media only screen and (max-width: 390px) {
  
  footer ul.content { font-size: 1em; } 
  
}


@media only screen and (max-width: 380px) {
  
  
  .container, .confirmation-padding { padding-left: 20px; padding-right: 20px; }
    
  .auto-scroll-down { right: 20px; } 
  
  .section-columns-padding .container, .columns > div, .gform_confirmation_wrapper, .confirmation-padding, .section-coordinates.section-columns-padding .container { padding-left: 0; padding-right: 0; }
  
  .columns-timeline:before { left: 10px; }
  .columns-timeline .image:before, .columns-reverse.columns-timeline .image:before { left: 6px; }
   
  .section-highlights .columns.columns-image-wide .text, .section-highlights .columns.columns-image-wide.columns-reverse .text, .columns-bottom.columns-bottom-medium.columns-reverse .text, .columns-leap .text, .columns-50-50 .image, .grid-characteristics .grid-item, .columns-reverse.columns-image-wide .image, .columns-image-wide .image, footer .container, .columns-even.columns-bottom .text, .columns-even.columns-bottom .image, .columns-even.columns-bottom.columns-reverse .text, .columns-even.columns-bottom.columns-reverse .image, .section-coordinates .text, .section-form.section-form-contact .gform_title {  padding-left: 20px; padding-right: 20px; }
  
  .columns-timeline .text, .columns-bottom.columns-timeline .text, .columns-timeline .text, .columns-bottom.columns-timeline.columns-reverse .text, .columns-bottom.columns-timeline .text, .columns.columns-image-map .text, .columns-bottom.columns-reverse .text, .columns-bottom .text, .section-form-contact .gform_footer, .gfield { padding-right: 20px; padding-left: 20px; }
  
  .columns-reverse.columns-timeline .image, .columns-timeline .image, .columns-timeline:first-child .image { padding-left: 20px; padding-right: 0; }
  
  .columns-reverse.columns > div.image-branded, .columns > div.image-branded { padding-left: 0px; padding-right: 20px; }
    
  .gform_validation_errors { margin-left: 20px; margin-right: 20px; line-height: 1.2; }
  
  .confirmation-padding { padding-left: 5px; padding-right: 5px; }
    
  .section-form.section-form-apply .container { padding-left: 0px; padding-right: 0px; }  .section-form-apply .container > .title, .section-form-apply .container > .content { margin-left: 20px; margin-right: 20px; }
  .gform_footer { padding-left: 20px; padding-right: 20px; }
    
  .grid-characteristics { padding-left: 0; padding-right: 0; }
  
  .columns.columns-timeline .title strong { font-size: 6rem; left: 100px; }
  
  .outro { padding-top: 14rem;  }
  .outro .title { font-size: 3.125rem; }
  
}


@media only screen and (max-width: 350px) {
  
  header .logo { margin-left: 10px; }
  header .logo svg { width: 160px; height: 30px; }
    
  .section-intro .numbers li small { font-size: 0.7rem; }
  .section-intro .numbers li strong { font-size: 3rem; }
  .section-intro .numbers li > span > span { margin-top: -1px; font-size: 0.875rem; }
  .section-intro .numbers li > span > span:after { width: 40px; height: 1px; }
  
}