@font-face{font-display:swap;font-family:"Futura PT";font-weight:300;src:url("../fonts/futura-pt-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Futura PT";font-weight:400;src:url("../fonts/futura-pt-400.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Futura PT";font-weight:500;src:url("../fonts/futura-pt-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Futura PT";font-weight:600;src:url("../fonts/futura-pt-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Futura PT";font-weight:700;src:url("../fonts/futura-pt-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Agency FB";font-weight:400;src:url("../fonts/agency-fb-400.woff2") format("woff2")}.text-uppercase{text-transform:uppercase}.text-underline{text-decoration:underline}.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.overlay{position:absolute;left:0;bottom:0;z-index:2}@media screen and (min-width: 1140px){.overlay{bottom:20%}}.overlay:active{cursor:not-allowed}:root{--color-primary-light: #ffffff;--color-primary-dark: #707271;--color-background-dark: #f2f2f2;--color-background-light: #6cc5e9;--color-brand: #f78e26;--color-black: #000000;--color-border-gray: #a9a9a9;--color-header: #706f6f;--color-header-sublinks-background: #ddd}html{scroll-behavior:smooth}*,*::after,*::before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;color:var(--color-primary-dark);background-color:var(--color-primary-light);font-family:"Futura PT",sans-serif;font-size:18px;font-weight:400;line-height:1.25;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6,p{margin:0}img{display:block;height:auto;-o-object-fit:cover;object-fit:cover}a{display:inline-block}address{font-style:normal}ul{margin:0;padding:0;list-style-type:none}.button{margin-bottom:8px;padding:5px 10px;color:var(--color-primary-dark);background-color:rgba(0,0,0,0);font-family:"Futura PT",sans-serif;font-size:18px;line-height:1.2;border:solid 1px var(--color-primary-dark);cursor:pointer;-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}@media screen and (min-width: 1314px){.button{padding:0 10px;border:0}}.button:hover{opacity:.6 !important}@media screen and (min-width: 1140px){.button__left-border{border-left:solid 1px var(--color-primary-dark)}}.button__active{text-decoration:underline;opacity:.6}.button__contact{margin-top:12px;padding:3px 5px;max-width:100%;color:var(--color-primary-light);font-family:"Futura PT",sans-serif;font-size:16px;background-color:var(--color-primary-dark);line-height:1.5;text-decoration:none;border:0;border-radius:8px;cursor:pointer;-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}.button__contact:hover{opacity:.6}.carousel-button{position:absolute;top:18%;top:calc(18% + .16*(100vw - 360px));margin-left:32px;width:24px;height:auto;padding:0;fill:var(--color-primary-light);background-color:rgba(0,0,0,0);border:0;z-index:2;cursor:pointer}@media screen and (min-width: 768px){.carousel-button{top:38%}}.carousel-button.next{right:0;margin-left:0;margin-right:32px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.checkbox{display:-webkit-box;display:-ms-flexbox;display:flex}.checkbox__radio-group{padding-bottom:4px;border-bottom:2px solid var(--color-border-gray)}.checkbox__container{margin-top:6px}.checkbox__input{border:solid 1px var(--color-primary-dark);border-radius:8px;margin:4px;width:13px;height:13px;background-color:var(--color-primary-light);color:var(--color-primary-dark)}.checkbox__label{font-size:14px;cursor:pointer}.checkbox__label--contact{font-size:18px}.checkbox__footer{margin:0;margin-right:4px;margin-left:2px}.just-validate-error-label,.just-validate-success-label{margin-top:1px;margin-top:4px;padding:2px 0 0 8px;padding-top:0;padding:0;padding-left:6px;font-size:14px;color:#dc3232}@media screen and (min-width: 768px){.just-validate-error-label,.just-validate-success-label{padding-top:3px}}.just-validate-success-label{color:green}.get-in-touch-section__contact-info-container .just-validate-error-label,.get-in-touch-section__contact-info-container .just-validate-success-label{font-size:18px}.input{position:relative}.input__label{display:block}.input__control{display:block;width:100%;font-size:15px;line-height:1.2;padding:8px;border:1px solid var(--color-primary-dark);border-radius:8px}@media screen and (min-width: 768px){.input__control{color:var(--color-primary-dark);font-size:16px;font-weight:300;text-align:left}}.input__control:focus-within{-webkit-box-shadow:0 0 0 1.5px #000;box-shadow:0 0 0 1.5px #000}.input__control:focus{outline:none}.input__control::-webkit-input-placeholder{text-align:center}.input__control::-moz-placeholder{text-align:center}.input__control:-ms-input-placeholder{text-align:center}.input__control::-ms-input-placeholder{text-align:center}.input__control::placeholder{text-align:center}.input__control:-webkit-autofill,.input__control:-webkit-autofill:hover,.input__control:-webkit-autofill:focus,.input__control:-webkit-autofill:active{border:none;border:1px solid var(--color-primary-dark);border-radius:8px;outline:none;-webkit-text-fill-color:inherit;-webkit-box-shadow:0 0 0 1000px #e8f0fe inset}.input__control--autocompleted::-webkit-input-placeholder{text-align:left}.input__control--autocompleted::-moz-placeholder{text-align:left}.input__control--autocompleted:-ms-input-placeholder{text-align:left}.input__control--autocompleted::-ms-input-placeholder{text-align:left}.input__control--autocompleted::placeholder{text-align:left}.input__control--margin-top{margin-top:8px}.input__button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-header);font-size:24px;line-height:20px;text-decoration:none;-webkit-transition:opacity 300ms,color 200ms;transition:opacity 300ms,color 200ms}@media screen and (min-width: 1140px){.link{padding:0 24px;border-left:1px solid var(--color-header)}}.link--borderless{border:none}.link:hover{text-decoration:underline;color:var(--color-brand);opacity:.8}.link--active{text-decoration:underline}.logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;max-width:180px;font-family:"Agency FB";font-size:22px;line-height:1.1;color:var(--color-black);text-decoration:none;-webkit-transition:-webkit-filter 600ms ease;transition:-webkit-filter 600ms ease;transition:filter 600ms ease;transition:filter 600ms ease, -webkit-filter 600ms ease}@media screen and (min-width: 768px){.logo{gap:12px;max-width:290px;font-size:32px;line-height:1.3}}@media screen and (min-width: 1140px){.logo{max-width:390px;font-size:44px}}.logo:hover{-webkit-filter:saturate(1.8);filter:saturate(1.8);cursor:pointer}.logo__image{width:80px;height:80px}@media screen and (min-width: 768px){.logo__image{width:140px;height:140px}}@media screen and (min-width: 1140px){.logo__image{width:200px;height:200px}}.logo__text{position:relative;overflow:hidden;max-width:90px}@media screen and (min-width: 768px){.logo__text{max-width:130px}}@media screen and (min-width: 1140px){.logo__text{max-width:170px}}.logo__text::before{content:"Phoenix Rail";position:absolute;top:0;left:0;width:0;overflow:hidden;color:var(--color-brand);white-space:pre;-webkit-transition:width 700ms;transition:width 700ms}.logo__text::after{content:"Engineering Services";position:absolute;top:0;left:0;width:0;overflow:hidden;color:var(--color-brand);-webkit-transition:width 700ms;transition:width 700ms}.logo:hover .logo__text::before,.logo:hover .logo__text::after{width:100%}.swiper-container{overflow-x:hidden;cursor:-webkit-grab;cursor:grab;opacity:0;-webkit-transition:opacity 300ms;transition:opacity 300ms;-webkit-transition-delay:300ms;transition-delay:300ms}.swiper-container:active{cursor:-webkit-grabbing;cursor:grabbing}.swiper-initialized{opacity:1}.container{margin:0 auto;padding:0 20px}@media screen and (min-width: 768px){.container{padding:0 24px}}.footer{padding:20px 0;background-color:var(--color-background-dark)}.footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media screen and (min-width: 1140px){.footer__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:0}}.footer__logo,.footer__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.footer__links{padding:20px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;border-top:2px solid var(--color-border-gray)}@media screen and (min-width: 1140px){.footer__links{padding:0;border-top:0;border-bottom:0;border-left:2px solid var(--color-border-gray)}}.footer__links-title{font-size:30px;font-weight:500}.footer__address-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;fill:var(--color-primary-dark);cursor:pointer;-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}.footer__address-icon:hover{opacity:.6}.footer__address-link{color:var(--color-primary-dark);font-size:21px;text-decoration:none;-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}.footer__address-link:hover{opacity:.6}.under-footer{padding:20px;font-size:16px;font-weight:300;text-align:center}@media screen and (min-width: 1140px){.under-footer{text-align:left}}.under-footer__copyright{color:var(--color-primary-dark);text-decoration:none;-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}.under-footer__copyright:hover{opacity:.6}.header{padding:8px 0;border-bottom:1px solid #eaeaea}@media screen and (min-width: 768px){.header{padding:15px 0}}.header__nav{position:relative;max-width:1000px;margin:0 auto}.header__menu{display:none}@media screen and (min-width: 1140px){.header__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.header__link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header__sub-list{display:none;position:absolute;top:-40%;left:160%;left:calc(160% + .2*(100vw - 360px));min-width:165px;border:1px solid var(--color-primary-dark);z-index:20}@media screen and (min-width: 1140px){.header__sub-list{top:100%;left:20%;padding-top:8px;width:65%;border:0}}.header__sub-list--invisible{display:none}.header__sub-list--visible{display:block}.header .header__link:hover>.header__sub-list{display:block}.header__sub-link{display:block;padding:8px 15px;color:var(--color-header);background:-webkit-gradient(linear, left top, left bottom, from(#fffafa), to(var(--color-primary-light)));background:linear-gradient(to bottom, #fffafa, var(--color-primary-light));font-size:18px;text-decoration:none;cursor:pointer;-webkit-transition:color 200ms;transition:color 200ms}@media screen and (min-width: 1140px){.header__sub-link{width:auto}}.header__sub-link:hover{color:var(--color-brand);background:var(--color-header-sublinks-background);text-decoration:underline}.header .header__link:hover .link__underline{text-decoration:underline}.header__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px}@media screen and (min-width: 1140px){.header__container{display:none}}.header__burger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:4px;width:80px;height:auto;padding:0;background-color:rgba(0,0,0,0);border:none;fill:var(--color-primary-dark);color:var(--color-black)}@media screen and (min-width: 1140px){.header__burger{display:none}}.header__burger:hover{fill:var(--color-border-gray);color:var(--color-border-gray)}.header__burger--text{font-family:"Futura PT",sans-serif;font-size:14px;line-height:1.25}@media screen and (min-width: 768px){.header__burger--text{font-size:16px}}@media screen and (min-width: 1140px){.header__logo{display:none}}.header__logo--size{max-width:200px;width:200px}.header__mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:48px}.header__arrow{display:none;position:absolute;right:-36px;right:calc(-36px - .1*(100vw - 360px));fill:var(--color-primary-dark)}.header .header__link:hover>.header__arrow{display:block}.hero-section{position:relative;overflow:hidden}.hero-section__overlay-button{position:absolute;bottom:20px;left:20px;padding:3px 13px;font-family:"Futura PT",sans-serif;font-size:12px;font-weight:500;line-height:1.25;border-radius:20px;opacity:0}.hero-section__overlay-button:hover{cursor:pointer}.hero-section__logo{display:none}@media screen and (min-width: 1140px){.hero-section__logo{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:20px;left:20px;z-index:2}}.hero-section__slider{position:relative}.hero-section__button{display:-webkit-box;display:-ms-flexbox;display:flex}.hero-section__button--sized{width:30px;height:44px}.hero-section__image{width:100vw;height:auto}.hero-section__gradient{position:absolute;top:0;vertical-align:middle;max-width:100%;height:auto}.hero-section__text-part{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;bottom:20%;width:100%;padding:10px 20px 20px;color:var(--color-primary-light);background:var(--color-background-light);font-weight:500;cursor:default}@media screen and (min-width: 1140px){.hero-section__text-part{position:absolute;padding-top:15px;background:rgba(108,197,233,.8)}}.hero-section__title{font-size:36px;font-weight:500}@media screen and (min-width: 768px){.hero-section__title{font-size:36px}}.hero-section__text{margin-bottom:30px;font-size:18px}.hero-section__read-more-button{position:absolute;bottom:20px;padding:3px 13px;font-size:12px;border:1px solid var(--color-primary-light);border-radius:20px;-webkit-transition:opacity 100ms;transition:opacity 100ms}.mobile-menu{position:fixed;top:0;left:0;z-index:3;width:100%;height:100%;padding:52px 24px 16px 40px;background-color:var(--color-primary-light);-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 250ms ease-in;transition:-webkit-transform 250ms ease-in;transition:transform 250ms ease-in;transition:transform 250ms ease-in, -webkit-transform 250ms ease-in;overflow-y:auto}@media screen and (min-width: 768px){.mobile-menu{width:75vw;right:0;left:auto}}.mobile-menu.is-open{-webkit-transform:translateX(0);transform:translateX(0);overflow-y:auto}@media screen and (min-width: 768px){.mobile-menu.is-open{width:75vw;right:0;left:auto}}.mobile-menu__btn-close{position:absolute;top:24px;right:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;fill:rgba(0,0,0,0);stroke:var(--color-primary-dark);background-color:rgba(0,0,0,0);border:none;cursor:pointer}.mobile-menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mobile-menu__link{color:var(--color-background-warm);font-size:18px;line-height:3;text-decoration:none}.mobile-menu__link:hover{color:var(--color-brand-normal)}body.is-scroll-disabled{overflow-y:hidden}.activities-list{position:relative;margin:0 auto;padding:20px 0 52px}@media screen and (min-width: 1140px){.activities-list{padding-left:300px;padding-bottom:80px}}.activities-list__background{display:none}@media screen and (min-width: 1140px){.activities-list__background{position:absolute;display:block;margin-left:-300px;width:260px}}.activities-list__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 24px}.activities-list__text-part{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;margin-bottom:34px}@media screen and (min-width: 768px){.activities-list__text-part{gap:36px;margin-bottom:18px}}.activities-list__title{font-size:40px;font-weight:400}.activities-list__text-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:18px}@media screen and (min-width: 768px){.activities-list__text-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.activities-list__tagline{font-size:26px;line-height:1}@media screen and (min-width: 768px){.activities-list__tagline{width:40%}}@media screen and (min-width: 768px){.activities-list__text{width:60%}}.activities-list__icons-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;border-top:solid 1px var(--color-primary-dark)}@media screen and (min-width: 420px){.activities-list__icons-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.activities-list__icons-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:40px;width:calc(50% - 20px)}@media screen and (min-width: 768px){.activities-list__icons-item{width:calc(33.33% - 20px)}}.activities-list__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:var(--color-primary-dark);text-decoration:none;-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}.activities-list__link:hover{opacity:.6 !important}.activities-list__icon{max-width:100px;max-height:100px}.activities-list__icon-title{max-width:242px;font-size:28px;font-weight:600;line-height:1.1;text-align:center}.activities-buttons{display:none;padding:15px 20px}@media screen and (min-width: 768px){.activities-buttons{padding:15px 24px}}@media screen and (min-width: 1140px){.activities-buttons{padding:15px 70px}}.activities-section{padding-bottom:40px}@media screen and (min-width: 1140px){.activities-section{padding:0 56px 40px}}.activities-section__container{display:none}.activities-section__content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}@media screen and (min-width: 768px){.activities-section__content-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}}.activities-section__image-part{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:45%;flex-basis:45%}@media screen and (min-width: 768px){.activities-section__image-part{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.activities-section__image{max-width:320px;max-width:calc(320px + (100vw - 360px)*.15);height:auto}@media screen and (min-width: 768px){.activities-section__image{display:inline-block;vertical-align:middle;max-width:100%;max-height:500px}}@media screen and (min-width: 1314px){.activities-section__image{margin-right:58px}}.activities-section__text-part{-ms-flex-preferred-size:55%;flex-basis:55%}.activities-section__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:36px;font-weight:500;line-height:1.55}.activities-section__icon{display:none}@media screen and (min-width: 420px){.activities-section__icon{display:block;width:70px;height:70px}}.activities-section__tagline{margin:16px 0 30px;font-size:20px;font-weight:700;line-height:1.2}.activities-section__text{margin:18px 0}/*# sourceMappingURL=activities-page.min.css.map */