@charset "UTF-8";

html, body{font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; color: #4f5151; line-height: 1.4; background:#fff;}
body.doNotScroll{overflow:hidden; height:100vh;}
*:focus {outline: none;}
h1, .h1{font-size:inherit; line-height:inherit; font-weight:inherit; margin:inherit; padding:inherit;}
h2, .h2{font-size:inherit; line-height:inherit; font-weight:inherit; margin:inherit; padding:inherit;}
h3{font-size:inherit; line-height:inherit; font-weight:inherit; margin:inherit; padding:inherit;}
a{text-decoration:none; color:inherit; outline:none;}
img{height: auto;}
p{margin:0 0 20px 0;}
p:last-child{margin:0;}
.transition2s{transition:all 0.2s linear 0s; -webkit-transition:all 0.2s linear 0s; -moz-transition:all 0.2s linear 0s; -o-transition:all 0.2s linear 0s; -ms-transition:all 0.2s linear 0s;}
.transition3s{transition:all 0.3s linear 0s; -webkit-transition:all 0.3s linear 0s; -moz-transition:all 0.3s linear 0s; -o-transition:all 0.3s linear 0s; -ms-transition:all 0.3s linear 0s;}
.nonMobile{}
.mobile {display:none;}

#menuToggle{position: fixed; right: 10px; top: 10px; z-index: 11; display: none;}
#menuToggle span{display: block; width: 33px; height: 4px; margin-bottom: 5px; position: relative; background: #fff; border-radius: 3px; z-index: 1; transform-origin: 4px 0px; transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;}
#menuToggle span:first-child{transform-origin: 0% 0%;}
#menuToggle span:nth-last-child(2){transform-origin: 0% 100%;}
#menuToggle.active span{transform: rotate(-39deg) translate(-1px, -2px);}
#menuToggle.active span:nth-last-child(3){opacity: 1; transform: rotate(39deg) translate(0px, -1px);}
#menuToggle.active span:nth-last-child(2){opacity: 0; transform: rotate(0deg) scale(0.2, 0.2);}

header{position: fixed; top: 0; left: 0; right: 0; z-index: 5;}
header .topLine{background: rgba(19,172,226,0.7); padding: 5px 0; color: #fff;}
header .topLine .socialWrapper{margin: 0; padding: 0; list-style: none;}
header .topLine .socialWrapper li{margin-left: 10px;}
header .header{background: rgba(255,255,255,0.9); padding: 15px 0;}
header .header .headerLogo{width: auto; height: 80px;}
header .header .headerLogo img{width: auto; height: 100%;}
header .header .button{margin: 0 0 0 auto; border: 1px solid #13ace2; border-radius: 5px; color: #13ace2; padding: 8px 30px;}
header #headerMenu{margin: 0 0 0 auto; padding: 0; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
header #headerMenu li{margin: 0 10px; position: relative;}
header #headerMenu li::after{position: absolute; content: ""; width: 3px; height: 3px; background: #fff; border-radius: 50%; top: 50%; right: 0; transform: translateX(10px) translateY(-50%);}
header #headerMenu li:last-child::after{display: none;}
header #headerMenu li a{border-radius: 5px; background: transparent; display: block; height: 50px; line-height: 50px; padding: 0 15px; color: #2da8e0;}
header #headerMenu li a.active, header #headerMenu li:hover a{color: #000;}
header #headerMenu li a.important{border: 1px solid #2da8e0; padding: 0 50px;}

#hero{background: url(../img/main-banner.jpg) no-repeat 50% / cover; position: relative; padding: 220px 0 100px;}
#hero::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgb(19,172,226); background: linear-gradient(225deg, rgba(19,172,226,0.8) 25%, rgba(35,33,117,0.8) 75%);}
#hero .heroTitleWrapper{padding: 0; width: 600px; margin: 0 5%;}
#hero h1{font-size: 90px; font-weight: 500; line-height: 90px; padding: 0; margin: 0 0 20px 0; color: #29aae3;}
#hero h1 span{font-size: 56px; color: #fff; line-height: 70px; display: block;}
#hero h1 span.blue{background: #29aae3; border-radius: 5px; font-size: 40px; display: inline-block; padding: 0 20px;}
#hero h1 span.small{font-size: 28px; font-weight: 300; line-height: normal; margin-top: 20px;}
#hero .imageWrapper{position: relative; border-radius: 10px; overflow: hidden;}
#hero .imageWrapper::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.5);}
#hero .imageWrapper img{}
#hero .formWrapper {/*width: 100%; padding: 20px; background: rgba(255,255,255,0.3); color: #fff; float: right; border-radius: 10px;*/ background: url(../img/hero-form-bg.svg) no-repeat center / contain; padding: 120px 70px 70px 155px; width: 750px; margin: 0 0 0 auto;}
#hero .formWrapper .title{text-transform: uppercase; font-size: 26px; line-height: 1.2; position: relative; margin-bottom: 40px;}
#hero .formWrapper .title::after{position: absolute; content: ""; width: 70px; height: 2px; background: #2da8e0; bottom: -10px; left: 0;}
#applyForm{}
#applyForm input, #applyForm select{width: 100%; border: none; padding: 5px 10px; height: 40px; border-radius: 5px; background: #263f63; color: #fff; margin: 0 0 20px 0;}
#applyForm ::placeholder {color: #fff;}
#applyForm :-ms-input-placeholder {color: #fff;}
#applyForm ::-ms-input-placeholder {color: #fff;}
#applyForm button{border: none; border-radius: 5px; color: #fff; padding: 0; width: 100%; height: 40px; background: #29aae3;}

#pageBanner{position: relative; padding: 320px 0 200px;}
#pageBanner::after{position: absolute; content: ""; right: 0; bottom: 0; left: 0; background: url(../img/white-div.svg) no-repeat 0 100% / cover; height: 3vw; transform: rotate(180deg);}
#pageBanner::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgb(19,172,226); background: linear-gradient(225deg, rgba(19,172,226,0.8) 25%, rgba(35,33,117,0.8) 75%);}
#pageBanner h1{font-size: 90px; font-weight: 500; line-height: 90px; padding: 0; margin: 0; text-align: center; color: #fff;}

#box01{padding: 100px 0;}
#box01 .mainTitle{color: #232175; font-weight: 700; text-align: center; margin: 0 0 50px 0; font-size: 30px;}
#box01 .textWrapper{margin: 0 0 30px 0; text-align: justify; line-height: 1.5;}
#box01 .textWrapper ul{list-style: none; margin: 0 0 20px 0; padding: 0;}
#box01 .textWrapper ul .icon{margin-right: 10px;}
#box01 .button{border: 1px solid #13ace2; border-radius: 5px; color: #13ace2; padding: 8px 30px; display: inline-block; float: right;}
#box01 .imageWrapper{position: relative; border-radius: 10px; overflow: hidden;}
/*#box01 .imageWrapper::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgb(19,172,226); background: linear-gradient(225deg, rgba(19,172,226,0.4) 0%, rgba(35,33,117,0.4) 100%);}*/
#box01 .imageWrapper img{}

#box02{padding: 100px 0; background: url(../img/benefits-1-bg.jpg) no-repeat 50% / cover; position: relative;}
#box02::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,119,184,0.9);}
#box02 .mainTitle{color: #fff; font-weight: 700; text-align: center; margin: 0 0 100px 0; font-size: 30px;}
#box02 .item{border: 2px solid #fff; border-radius: 10px; position: relative; color: #fff; padding: 0 20px 20px 20px; margin-bottom: 50px;}
#box02 .item .icon{width: 100px; transform: translateY(-50%); position: relative; margin: 0 auto; display: block;}
#box02 .item .title{text-align: center; text-transform: uppercase; font-weight: 500; font-size: 20px; margin-bottom: 30px;}
#box02 .item .text{padding: 0 20px;}
#box02 .item ul{margin-bottom: 40px; padding-left: 17px;}
#box02 .button{border: 1px solid #fff; border-radius: 5px; color: #29aae3; padding: 8px 30px; display: table; margin: 0 auto; background: #fff;}

#box03{padding: 100px 0; text-align: center; background: url(../img/white-div.svg) no-repeat 0 100% / cover; position: relative; z-index: 1;}
#box03 .mainTitle{color: #232175; font-weight: 700; text-align: center; margin: 0 0 50px 0; font-size: 30px;}

#box04{padding: 150px 0 100px 0; background: url(../img/convenience-bg.jpg) no-repeat 50% 50% / cover; margin-top: -50px; position: relative;}
#box04::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgb(19,172,226); background: linear-gradient(225deg, rgba(19,172,226,0.8) 25%, rgba(35,33,117,0.8) 75%);}
#box04 .item{color: #fff;}
#box04 .item .icon{width: 150px; margin: 0 auto 30px auto; display: block;}
#box04 .item .text{text-align: center;}
#box04 .button{border: 1px solid #13ace2; border-radius: 5px; color: #13ace2; padding: 8px 30px; display: table; margin: 40px auto 0 auto;}

#box05{padding: 100px 0 150px 0; background: #edefef; position: relative; margin-bottom: -50px;}
/*#box05::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgba(19,172,226,0.9);}*/
#box05 .mainTitle{color: #2d2b72; font-weight: 700; text-align: center; margin: 0 0 100px 0; font-size: 30px;}
#box05 .item{width: calc(calc(100% - 140px) / 8); margin: 0 20px 0 0; border: 2px solid #fff; border-radius: 10px; text-align: center; padding: 20px; background: #fff; box-shadow: rgba(14, 30, 37, 0.06) 0px 2px 4px 0px, rgba(14, 30, 37, 0.06) 0px 2px 10px 0px;}
#box05 .item:last-child{margin: 0;}
#box05 .item .icon{width: 100%; margin: 0 0 20px 0; max-width: 70px;}
#box05 .item .title{margin: 0; color: #2da8e0; font-weight: 700; font-size: 14px; line-height: 1.2;}

#box06{padding: 100px 0 150px 0; background: #fff; position: relative;}
/*#box06::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgba(35,33,117,0.9);}*/
#box06 .mainTitle{color: #2d2b72; font-weight: 700; text-align: center; margin: 0 0 50px 0; font-size: 30px;}
#box06 .formWrapper {width: 100%; max-width: 800px; margin: 0 auto; padding: 20px; background: rgba(255,255,255,0.3); color: #fff; border-radius: 5px;}
#applyFormFooter{}
#applyFormFooter input, #applyFormFooter select{width: 100%; border: none; padding: 5px 10px; height: 40px; border-radius: 5px; background: rgba(0,0,0,0.5); color: #fff; margin: 0 0 20px 0;}
#applyFormFooter ::placeholder {color: #fff;}
#applyFormFooter :-ms-input-placeholder {color: #fff;}
#applyFormFooter ::-ms-input-placeholder {color: #fff;}
#applyFormFooter button{border: none; border-radius: 5px; color: #fff; padding: 0; width: 100%; height: 40px; background: #13ace2;}

.galleryContent{padding: 100px 150px;}
.galleryContent .galleryText{text-align: center; margin-bottom: 40px;}
#gallerySlider .item{position: relative; overflow: hidden; transform: scale(0.7); border-radius: 10px; text-align: center; padding: 50px; background: #fff; box-shadow: rgb(14 30 37 / 6%) 0px 2px 4px 0px, rgb(14 30 37 / 6%) 0px 2px 10px 0px; opacity: 0.5;}
/*#gallerySlider .item::after {content: ""; position: absolute; top: 10px;  bottom: 10px; right: 10px; left: 10px; border: 2px solid #fff; border-radius: 10px;}*/
#gallerySlider .item .title{color: #212d36; font-weight: 700; font-size: 24px;}
#gallerySlider .item .textWrapper{text-align: justify; line-height: 1.8;}
#gallerySlider .item .date{color: #b1b1b1; text-align: left; margin-top: 20px;}
#gallerySlider .item .starsWrapper{color: gold;}
#gallerySlider .item .starsWrapper i{margin: 0 5px;}
#gallerySlider .item img{opacity: 0.5;}
#gallerySlider .center .item{transform: scale(1.0); opacity: 1;}
#gallerySlider .center .item img{opacity: 1;}
#gallerySlider .owl-nav{position: absolute; right: 50%; display: flex; bottom: 0; justify-content: space-between; color: #E50019; font-size: 40px; transform: translateX(50%) translateY(200%);}
#gallerySlider .owl-nav button{display: block; line-height: 1; color: #e6e7e8; margin: 0 10px;}

.owl-carousel .owl-stage-outer{padding: 10px 0;}

#ourOffersBox{background: #29aae3; color: #fff; padding: 100px 0;}
#ourOffersBox .mainTitle{color: #fff; font-weight: 700; text-align: center; margin: 0 0 70px 0; font-size: 30px;}
#ourOffersBox .textWrapper{color: #fff; width: 100%; max-width: 800px; margin: 0 auto 70px auto; text-align: justify;}
#ourOffersBox .offersWrapper{padding: 20px; background: rgba(255,255,255,0.5); display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 70px;}
#ourOffersBox .offersWrapper .item{width: calc(calc(100% - 20px) / 2); margin: 0 20px 20px 0; background: #2781c2; padding: 10px 20px; line-height: 1.4;}
#ourOffersBox .offersWrapper .item:nth-child(2n){margin-right: 0;}
#ourOffersBox .offersWrapper .item:nth-last-of-type(-n+2){margin-bottom: 0;}
#ourOffersBox .button{border: 1px solid #fff; border-radius: 5px; color: #29aae3; padding: 8px 30px; display: table; margin: 0 auto; background: #fff;}

#employmentWrapper{padding: 100px 0; background: url(../img/large-logo-bg.svg) no-repeat 50% / cover; position: relative;}
/*#employmentWrapper::before{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,119,184,0.9);}*/
#employmentWrapper .mainTitle{color: #2d2b72; font-weight: 700; text-align: center; margin: 0 0 70px 0; font-size: 30px;}
#employmentWrapper .item{border: 2px solid #29aae3; border-radius: 10px; position: relative; padding: 0 20px 20px 20px; margin-bottom: 50px; background: #fff;}
#employmentWrapper .item .icon{width: 100px; transform: translateY(-50%); position: relative; margin: 0 auto; display: block;}
#employmentWrapper .item .title{text-align: center; text-transform: uppercase; font-weight: 700; font-size: 22px; margin-bottom: 30px; color: #29aae3;}
#employmentWrapper .item .text{padding: 0 20px;}
#employmentWrapper .item ul{margin-bottom: 40px; padding-left: 17px;}
#employmentWrapper .item .button{border: 1px solid #13ace2; border-radius: 5px; color: #13ace2; padding: 8px 30px; display: table; margin: 50px auto 0 auto;}

#servicesWrapper{padding: 100px 0; background: url(../img/large-logo-bg.svg) no-repeat 50% / cover; position: relative;}
#servicesWrapper .text{width: 100%; max-width: 800px; margin: 0 auto 70px auto; text-align: justify;}
#servicesWrapper .itemsWrapper{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#servicesWrapper .itemsWrapper .item{border: 2px solid #29aae3; border-radius: 10px; position: relative; padding: 30px; margin: 0 80px 0 0; background: #fff; width: calc(calc(100% - 160px) / 3);}
#servicesWrapper .itemsWrapper .item:last-child{margin-right: 0;}
#servicesWrapper .itemsWrapper .item .icon{width: auto; position: relative; margin: 0 auto 20px auto; display: block; height: 70px;}
#servicesWrapper .itemsWrapper .item .title{text-align: center; font-weight: 500; font-size: 22px; margin-bottom: 30px; color: #29aae3;}
#servicesWrapper .itemsWrapper .item .text{padding: 0 20px; margin-bottom: 0;}

.contactInfosWrapper{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px;}
.contactInfosWrapper .item{width: calc(calc(100% - 20px) / 2); margin: 0 20px 0 0;}
.contactInfosWrapper .item:last-child{margin-right: 0;}
.contactSocialWrapper{margin: 0; list-style: none; padding: 0; border-top: 1px solid #ccc; padding-top: 25px;}
.contactSocialWrapper li{margin: 0 10px; font-size: 22px; color: #29aae3; width: 30px; height: 30px; text-align: center; line-height: 30px;}
.contactSocialWrapper li a{}
#contactForm{padding: 20px; background: #e6ebed; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 70px; border-radius: 3px;}
#contactForm input{width: calc(calc(100% - 20px) / 2); margin: 0 20px 20px 0; background: #fff; padding: 10px 20px; line-height: 1.4; border: none; border-radius: 3px;}
#contactForm input:nth-child(2n){margin-right: 0;}
#contactForm textarea{width: 100%; background: #fff; border: none; padding: 10px 20px; line-height: 1.4; height: 80px; margin-bottom: 20px; border-radius: 3px;}
#contactForm button{background: #13ace2; border: none; width: 100%; padding: 10px 20px; color: #fff; border-radius: 3px;}
.contactText{text-align: center;}

footer{}
footer .socialWrapper{margin: 0; list-style: none; padding: 0; border-top: 1px solid #fff; margin-top: 30px; padding-top: 20px;}
footer .socialWrapper li{margin: 0 10px; font-size: 22px; color: #fff; border: 1px solid #fff; border-radius: 50%; width: 50px; height: 50px; text-align: center; line-height: 50px;}
footer .footer{background: url(../img/footer-bg.jpg) no-repeat 50% / cover; position: relative; padding: 100px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
footer .footer::after{position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgba(45,43,114,0.9);}
footer .footer .footerLogoWrapper{position: relative; z-index: 1; width: 250px;}
footer .footer .footerLogoWrapper .footerLogo{display: block;}
footer .footer .footerContentWrapper{width: calc(100% - 250px); position: relative; z-index: 1; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
footer .footer .footerContentWrapper .item{width: 25%; padding-left: 50px; color: #fff; line-height: 1.8;}
footer .footer .footerContentWrapper .item .title{border-bottom: 2px solid #fff; padding-bottom: 5px;}
footer .footer .footerContentWrapper .item a{text-decoration: underline;}
footer .footer .footerContentWrapper .item ul{margin: 0; padding: 0; list-style: none;}
footer .footer .footerContentWrapper .item ul .important{border: 1px solid #fff; border-radius: 5px; padding: 5px 20px; display: inline-block; margin-top: 10px;}
footer .footer .footerContentWrapper .item ul a{text-decoration: none;}
footer .footerBottom{background: #13ace2; color: #fff; padding: 20px 0; text-align: center; font-size: 14px;}
footer a:hover{text-decoration: underline; color: inherit;}
#subscribeForm{}
#subscribeForm input{border: 1px solid #fff; background: transparent; color: #fff; padding: 5px 20px; margin-bottom: 10px;}
#subscribeForm button{border: none; border-radius: 5px; color: #2da8e0; font-weight: 500; padding: 5px 25px;}
#subscribeForm ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

#subscribeForm :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

#subscribeForm ::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}

.blue{color: #13ace2;}
.red{color: #c12530;}

@media (max-width: 1399.98px) {
	#hero .heroTitleWrapper{width: 40%;}
	#hero .formWrapper{width: 50%;}
}

@media (max-width: 1199.98px) {
	#hero .heroTitleWrapper{width: 40%;}
	#hero h1{font-size: 70px; line-height: 70px;}
	#hero h1 span{font-size: 45px; line-height: 60px;}
	#hero h1 span.blue{font-size: 32px;}
	#hero .formWrapper{width: 50%; margin: 0 0 0 0%; background-size: cover; background-position: 0 50%; padding-left: 140px;}
	#box05 .item{padding: 20px 0;}
	#box05 .item .icon{max-width: 60px;}
	footer .footer .footerLogoWrapper{margin: 0 auto 50px auto;}
	footer .footer .footerContentWrapper{width: 100%;}
	footer .footer .footerContentWrapper .item{padding: 0 50px 0 0;}
}

@media (max-width: 991.98px) {
	#menuToggle{display: block;}
	header .topLine .socialWrapper{margin: 5px auto;}
	header .topLine .socialWrapper li{margin: 0 10px;}
	header .header .headerLogo{margin: 0 auto;}
	header #headerMenu{position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 10; background: #29aae3; transform: translateX(100%); padding: 100px 50px; display: block;}
	header #headerMenu.open{transform: translateX(0);}
	header #headerMenu li a{color: #fff; text-align: center;}
	header #headerMenu li::after{display: none;}
	#hero .heroTitleWrapper{width: 80%; margin: 0 auto; text-align: center;}
	#hero .formWrapper{background: #fff; width: 80%; margin: 0 auto; padding: 30px; border-radius: 5px;}
	#box05 .item{width: calc(calc(100% - 90px) / 4); margin: 0 30px 30px 0;}
	#box05 .item:nth-child(4n){margin: 0 0 30px 0;}
	#gallerySlider .item{padding: 30px;}
	footer .footer{padding: 30px;}
	footer .footer .footerLogoWrapper{width: 100%; margin-bottom: 50px;}
	footer .footer .footerLogoWrapper .footerLogo{width: 100%; max-width: 200px; margin: 0 auto;}
	footer .footer .footerContentWrapper{width: 100%;}
	footer .footer .footerContentWrapper .item{width: 50%; padding: 0 30px 0 0; margin-bottom: 50px;}
}

@media (max-width: 767.98px) {
	#menuToggle{display: block;}
	header .topLine .socialWrapper{margin: 5px auto;}
	header .topLine .socialWrapper li{margin: 0 10px;}
	header .header .headerLogo{margin: 0 auto;}
	header #headerMenu{position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 10; background: #29aae3; transform: translateX(100%); padding: 100px 50px; display: block;}
	header #headerMenu.open{transform: translateX(0);}
	header #headerMenu li a{color: #fff; text-align: center;}
	header #headerMenu li::after{display: none;}
	#hero .heroTitleWrapper{width: 90%; margin: 0 auto; text-align: center;}
	#hero h1{font-size: 15vw; line-height: 1; margin-bottom: 30px; color: #fff;}
	#hero h1 span{font-size: 9vw; line-height: 1.4;}
	#hero .formWrapper{background: #fff; width: 90%; margin: 0 auto; padding: 30px; border-radius: 5px;}
	#box01 .imageWrapper{margin-bottom: 30px;}
	#box02 .item{margin-bottom: 80px;}
	#box04 .item{margin-bottom: 40px;}
	#box05 .item, #box05 .item:last-child{width: calc(calc(100% - 20px) / 2); margin: 0 20px 20px 0;}
	#box05 .item:nth-child(2n){margin-right: 0;}
	footer .footer{padding: 30px;}
	footer .footer .footerLogoWrapper{width: 100%; margin-bottom: 50px;}
	footer .footer .footerLogoWrapper .footerLogo{width: 100%; max-width: 200px; margin: 0 auto;}
	footer .footer .footerContentWrapper{width: 100%;}
	footer .footer .footerContentWrapper .item{width: 100%; padding: 0; margin-bottom: 50px;}
	#pageBanner::after{bottom: -1px;}
	#pageBanner h1{font-size: 11vw; line-height: 1;}
	#ourOffersBox .offersWrapper .item{width: 100%; margin-right: 0;}
	#ourOffersBox .offersWrapper .item:nth-last-of-type(-n+2){margin-bottom: 20px;}
	#ourOffersBox .offersWrapper .item:last-child{margin-bottom: 0;}
	#servicesWrapper .itemsWrapper .item{width: 80%; margin: 0 auto 50px auto;}
	#servicesWrapper .itemsWrapper .item:last-child{margin-right: auto;}
	#employmentWrapper .item{margin-bottom: 80px;}
	.contactInfosWrapper .item{width: 100%; margin: 0 0 30px 0; text-align: center;}
	#contactForm{margin-top: 50px;}
	#contactForm input{width: 100%; margin: 0 0 20px 0;}
}