/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */


/* #Site Styles
================================================== */

/* ### general ### */
html,
body { font-family: 'Cera Pro', sans-serif; font-size: 16px; color: #fff; font-weight: 300; line-height: 2; }
body { background: #0d142c; }
input,
select,
textarea { font-family: 'Cera Pro', sans-serif; font-size: 12px; color: #1a200e; }
img { display: block; max-width: 100%; height: auto; border: 0; }
:focus { outline: none; }
ul { list-style: none; margin: 0; padding: 0; }
a { display: inline-block; transition: all 0.25s ease-in-out; }
p { margin-bottom: 35px; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 500; line-height: 1.2; margin-bottom: 30px; }
h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 24px; }


/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.container { max-width: 1418px; padding: 0 20px; }
.btn { font-size: 16px; color: #f7f7ef; font-weight: 500; padding: 12px 26px 12px 18px; border-radius: 0 50px 50px 0; border: 0; display: inline-flex; align-items: center; }
.btn-primary { background-color: #36cf5a; border: 1px solid #36cf5a; }
.btn-primary:hover { background-color: #389c68; border: 1px solid #389c68; }
.btn i { font-size: 20px; padding-left: 12px; }
.btn-secondary { background-color: rgba(255, 255, 2555, 0.1); }
.form-control { padding: 10px 20px; width: 100%; height: 58px; font-size: 16px; color: #000; border: 1px solid rgba(0, 23, 0, 0.2); border-radius: 10px; background-color: #fff; }
.form-control:focus { border: 1px solid rgba(0, 23, 0, 0.2); box-shadow: none; outline: inherit; }
.form-control::placeholder { color: rgba(0, 23, 0, 0.2); }
.contact-form-field { margin-bottom: 20px; }
textarea.form-control { min-height: 110px; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }

/* ### wrapper ### */
.wrapper { position: relative; display: block; width: 100%; min-height: 100%; padding-top: 115px; overflow: hidden; }

/* ### header ### */
header { padding: 4px 0; position: fixed; top: 0; width: 100%; transition: 0.3s; z-index: 10; background-color: #0d142c; }
header .logo-sticky { display: none; }
.header-contact ul > li:first-child { margin-right: 20px; }
.header-info { padding: 21px 0; transition: 0.3s; align-items: center; position: relative; }
.header-info .btn { top: 20px; right: 60px; font-size: 14px; z-index: 10; padding: 12px 18px 14px 18px; }
.logo-name img { width: 260px; transition: 0.3s; }
.logo-icon img { width: 22px; transition: 0.3s; }
.logo { z-index: 5; margin-top: 0; margin-left: 0; }
header.sticky .logo { margin-top: 0; margin-left: 0; }
header.sticky .logo-sticky { display: block; }
header.sticky .logo-name { display: none !important; }
header.sticky .menu ul > li a:hover { color: #36cf5a; }
header.sticky .menu ul.submenu > li { padding: 0; }
header.sticky .menu ul.submenu > li a { color: #fff; }



/* ### menu box ### */
.menu { padding: 110px 30px 90px; position: fixed; top: 0; left: 0; z-index: 1; opacity: 0; visibility: hidden; width: 100%; height: 100vh; background-color: #0d142c; transition: all 0.3s; overflow: auto; }
.menu.active { opacity: 1; visibility: visible; }
.menu ul > li { margin-bottom: 15px; position: unset; padding: 0; }
.menu ul > li:last-child { margin-right: 0; }
.menu ul > li a { font-weight: 500; text-decoration: none; color: #fff; transition: 0.3s; }
.menu ul > li a:hover { color: #36cf5a; }
.menu ul > li a i { font-size: 10px; padding-left: 10px; }
.menu ul > li a span { color: #fff; font-size: 11px; background-color: #36cf5a; border-radius: 0 50px 50px 0; padding: 1px 8px 0 5px; margin-left: 5px; }
.menu ul.submenu { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #36cf5a; padding: 105px 15px 30px 15px; border-top-right-radius: 0; border-bottom-right-radius: 0; opacity: 0; visibility: hidden; transition: 0.3s; }
.menu ul > li:hover ul.submenu { opacity: 1; visibility: visible; }
.menu ul.submenu > li { margin-right: 0; padding: 0; margin-bottom: 4px; }
.menu ul.submenu > li a { display: inline-flex; align-items: center; font-size: 16px; padding: 6px 10px 6px 17px; transition: 0.5s; border-top-right-radius: 100px; border-bottom-right-radius: 100px; }
.menu ul.submenu > li a:hover { background-color: rgba(255, 255, 255, 0.1); color: #fff; }
.menu ul.submenu > li a img { width: 23px; height: 23px; margin-right: 18px; }


/* ### mobileMenu ### */
.mobileMenu { position: absolute; top: 48%; right: 10px; z-index: 15; display: unset; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; transform: translateY(-50%); transition: all 0.3s; cursor: pointer; overflow: hidden; }
.mobileMenu span { position: absolute; top: 50%; left: 50%; display: block; width: 23px; height: 2px; text-indent: -9999px; border-radius: 0; background-color: #fff; transform: translateX(-50%) translateY(-50%); transition: 0.2s; }
.mobileMenu span:before,
.mobileMenu span:after { position: absolute; right: 0; display: block; width: 13px; height: 2px; border-radius: 0; background-color: #fff; transition-duration: 0.2s, 0.2s; content: ''; }
.mobileMenu span:before { width: 17px; top: -7px; }
.mobileMenu span:after { bottom: -7px; }
.mobileMenu.active span { background: none; }
.mobileMenu.active span:before,
.mobileMenu.active span:after { left: 0; background-color: #FFF; transition-delay: 0s, 0.2s; }
.mobileMenu.active span:before { top: 0; width: 24px; transform: rotate(45deg); }
.mobileMenu.active span:after { bottom: 0; width: 24px; transform: rotate(-45deg); }


/* ### hero ### */
.hero { padding-bottom: 250px; }
.hero-content { max-width: 520px; position: relative; z-index: 1; }
.hero-content p { font-size: 18px; display: none; }
.hero-image { pointer-events: none; top: 40px; right: unset; left: -110px; }
.hero-image img { mix-blend-mode: exclusion; object-fit: cover; min-height: 760px; }

/* ### feature ### */
.feature .swiper { overflow: visible; width: calc(100% + 60px); margin-left: -30px; }
.feature .swiper-slide { position: relative; background-color: #fff; }
.feature .swiper-slide:before { position: absolute; top: 0; left: 0; content: ''; height: 100%; width: calc(100% + 60px); border-radius: 0 200px 200px 0; filter: drop-shadow(0 0 50px rgba(13, 20, 44, 0.1)); pointer-events: none; z-index: -1; transition: 0.3s; background-color: #fff; }
.feature .swiper-wrapper { background-color: #fff; border-radius: 0 200px 200px 0; }
.feature-heading { margin-top: 50px; }
.feature .swiper-pagination-bullet { width: 12px; height: 12px; background: #272c42; opacity: 1; transition: 0.3s; }
.feature  .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #36cf5a; width: 33px; height: 12px; border-radius: 0 5px 5px 0; }
.feature .swiper-pagination { text-align: right; }
.feature-controller { position: relative; top: -40px;  right: 30px; }


/* ### card-feature ### */
.card-feature { padding: 39px 34px 55px 34px; position: relative; }
.card-feature h2 { color: #0d142c; margin-bottom: 18px; }
.card-feature p { color: #0d142c; line-height: 1.8; }
.card-feature.inner { background-color: transparent; box-shadow: unset; border-radius: 0; margin-left: 20px; padding: 40px 10px 55px 10px; }
.card-feature.inner h2 { color: #fff; }
.card-feature.inner p { color: #fff; }



/* ### tribe ### */
.tribe { background-color: #edf0f3; margin-top: -70px; margin-bottom: 100px; padding-top: 0; overflow: hidden; width: calc(100% + 100px); border-radius: 0 0 250px 250px; margin-left: -50px; }
.tribe h2 { color: #0d142c; }
.tribe p { color: #0d142c; }
.tribe-content { padding: 150px 60px 100px 60px; }


/* ### aid ### */
.aid { margin-bottom: 100px; }
.aid-holder { overflow: hidden; margin-right: -20px; margin-left: -14px; }
.aid h3 { margin-bottom: 30px; }
.aid ul { overflow-x: scroll; }
.aid ul > li a { text-decoration: none; font-size: 18px; font-weight: 500; color: #0d142c; transition: 0.3s; padding: 24px 60px 30px 34px; border-radius: 0 70px 70px 0; z-index: 1; position: relative; }
.aid ul > li a:before { position: absolute; top: 0; right: 0; content: ''; height: 100%; width: calc(100% + 60px); border-radius: 0 70px 70px 0; filter: drop-shadow(0 0 50px rgba(13, 20, 44, 0.1)); pointer-events: none; z-index: -1; transition: 0.3s;  background-color: #fff; }
.aid ul > li a:hover { color: #fff; }
.aid ul > li a:hover:before { background-color: #36cf5a; }
.aid ul > li:nth-child(1) a { position: relative; z-index: 5; }
.aid ul > li:nth-child(2) a { position: relative; z-index: 4; }
.aid ul > li:nth-child(3) a { position: relative; z-index: 3; }
.aid ul > li:nth-child(4) a { position: relative; z-index: 2; }
.aid ul > li:nth-child(5) a { position: relative; z-index: 1; }



/* ### news ### */
.news { padding-bottom: 50px; }
.news-heading { max-width: 800px; font-weight: 300; line-height: 1.8; margin-bottom: 100px; }
.news-heading h2 { margin-bottom: 25px; }
.news-btn-link { margin-top: 20px; }
.news-item { margin-bottom: 60px; }
.news-link a { margin-bottom: 25px; width: 100%; display: block; }
.news p a { color: #fff; }
.news ul { margin-left: 20px; margin-bottom: 35px; list-style: circle; }

/* ### card news ### */
.card-news { width: 100%; border-radius: 0 0 150px 150px; transition: all 0.3s; }
.card-news-link { opacity: 0; visibility: hidden; top: 60%; left: 50%; transform: translate(-50px, -50px); }
.card-news-image { width: 100%; }
.card-news-image img { width: 100%; height: 100%; object-fit: cover; }
.card-news-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; opacity: 0; visibility: hidden; background-color: rgba(54, 207, 90, 0.75); transition: 0.3s; }
.card-news:hover .card-news-link { opacity: 1; visibility: visible; z-index: 2; }
.card-news:hover .card-news-image:after { opacity: 1; visibility: visible; }
.card-news-info { padding: 30px 20px 100px 20px; text-align: center; }
.card-news-info h3 { font-size: 24px; margin-bottom: 0; }



/* ### news-slider ### */
.news-slider { position: relative; z-index: 3; }
.news-slider h2 { margin-bottom: 35px; }
.news-slider-item { background-color: #fff; border-radius: 0 0 160px 160px; filter: drop-shadow(0 0 50px rgba(13, 20, 44, 0.1)); }
.news-slider-image { height: 100%; }
.news-slider-image img { width: 100%; height: 100%; object-fit: cover; }
.news-slider-info { height: 100%; padding: 30px 35px 150px 35px; }
.news-slider-content { max-width: 350px; }
.news-slider-item h3 { color: #0d142c; }
.news-slider .swiper-pagination-bullet { width: 12px; height: 12px; background-color: #272c42; transition: 0.3s; }
.news-slider .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #36cf5a; width: 33px; height: 12px; border-radius: 0 5px 5px 0; }
.news-controller { position: absolute; z-index: 1; width: 100%; height: auto; bottom: 115px; left: 0; }

/* .news-controller { position: absolute; z-index: 1; width: 100%; height: auto; top: 230px; left: 0; } */

/* ### work ### */
.work { padding-bottom: 80px; }
.work-info { max-width: 1030px; font-weight: 300; line-height: 1.8; }
.work h2 { margin-bottom: 25px; }
.work span { background-color: #36cf5a; width: 38px; height: 25px; font-size: 20px; font-weight: 500; border-radius: 0 50px 50px 0;  display: inline-block;  }


/* ### jobs ### */
.jobs { margin-bottom: 108px; }
.jobs-holder { max-width: 1262px; }
.job-item { margin-bottom: 10px; }

/* ### jobs ### */
.card-jobs { background-color: #fff; padding: 30px 36px 42px 36px; color: #0d142c; border-radius: 0 370px 370px 0; width: calc(100% + 120px); margin-left: -13px; }
.card-job-title { font-size: 30px; font-weight: 500; line-height: 1.2; margin-bottom: 17px; max-width: 310px; }
.card-jobs ul { margin-bottom: 24px; padding-left: 3px; }
.card-jobs ul > li { padding-left: 27px; }
.card-jobs ul > li > i { color: #36cf5a; font-size: 21px; top: 6px; left: 0; }


/* ### partner-logo ### */
.partner-logo { padding-bottom: 120px; }
.partner-heading { max-width: 473px; text-align: right; margin-left: auto; }
.partner-heading h3 { line-height: 1.5; }
.partner-images { margin-bottom: 38px; }
.partner-item { margin-bottom: 0; text-align: center; }
.partner-item a { background-color: #0d142c; }
.partner-item a img { mix-blend-mode: plus-lighter; }
.partner-logo .swiper-wrapper { align-items: center; }
.partner-logo.inner { margin-top: 80px; }


/* ### about-intro ### */
.about-intro { padding-bottom: 100px; }
.about-left { font-weight: 300; }
.about-right { background-color: #edf0f3; border-radius: 550px 0 0 550px; margin-bottom: 30px; }
.about-right:before { position: absolute; top: 0; left: 0; width: 100vw; height: 100%; z-index: -1; background-color: #edf0f3; border-radius: 550px 0 0 550px; content: ''; }
.about-person { background-color: #edf0f3; border-radius: 550px 0 0 550px; overflow: hidden; flex-wrap: wrap; align-items: flex-end; padding-top: 11px; justify-content: center }
.about-person img { height: 290px; }



/* ### property ### */
.property { padding-bottom: 175px; }
.property-item { font-weight: 300; display: flex; flex-wrap: wrap; align-content: space-between; height: 100%; }
.property.inner { padding-bottom: 145px; }
.property-title { margin-bottom: 30px; }
.property-icon { width: 31px; height: 31px; flex: 0 0 auto; margin-right: 17px; }
.property-heading h3 { margin-bottom: 0; font-size: 30px; }
.property .swiper { overflow: visible; }
.property .swiper-wrapper { margin-bottom: 90px; }
.property .swiper-slide { height: auto; }
.property .swiper-pagination-bullet { width: 12px; height: 12px; background: #272c42; opacity: 1; transition: 0.3s; }
.property .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #36cf5a; width: 33px; height: 12px; border-radius: 0 5px 5px 0; }
.property-heading { display: flex; flex-direction: column; height: 100%; }
.property.inner .swiper-wrapper { margin-bottom: 0; }


/* ### services ### */
.services { padding-top: 8px; padding-bottom: 50px; }
.services-item { margin-bottom: 72px; }
.services-heading { margin-bottom: 30px; }
.services-heading h3 { margin-bottom: 0; font-size: 30px; }
.services-text { max-width: 520px; line-height: 1.9; font-weight: 300; }
.services-text p { margin-bottom: 25px; }
.services-icon { width: 31px; height: 31px; flex: 0 0 auto; margin-right: 17px; }


/* ### contact ### */
.contact { padding-bottom: 100px; }
.contact h2 { margin-bottom: 20px; }
.contact-item { margin-bottom: 16px; }
.contact-left { margin-bottom: 40px; }
.contact-title { font-weight: 500; }
.contact address { line-height: 1.9; }
.contact-info li a { color: #fff; text-decoration: none; }
.contact-info li a:hover { color: #36cf5a; }
.contact-detail li { position: relative; padding-left: 70px; }
.contact-detail li span { position: absolute; top: 0; left: 0; }
.contact-image { width: 100vw; }
.contact-image img { border-radius: 440px 0 0 440px; height: 400px; object-fit: cover; }


/* ### discover ### */
.discover { margin-top: 13px; padding-bottom: 50px; }
.discover-image { padding-top: 25px; padding-bottom: 25px; width: calc(100% + 20px); margin-left: -11px; }
.discover-image img { border-radius: 24px; overflow: hidden; box-shadow: 0 0 50px rgba(13, 20, 44, 0.1); width: 100%; min-height: 189px; object-fit: cover; }
.discover-image:before { position: absolute; top: 0; right: 0; width: 100vw; height: 100%; z-index: -1; background-color: #f6f7f9; border-radius: 0 550px 550px 0; content: ''; }
.discover-info { margin-bottom: 60px; }


/* ### history ### */
.history { padding-bottom: 60px; }
.history-info { background-color: #36cf5a; padding: 110px 35px 1px 65px; border-radius: 185px 185px 0 0; width: calc(100% + 100px); margin-left: -50px; }
.history-info h3 { font-size: 30px; margin-bottom: 19px; }
.history-text { font-weight: 300; }
.history-block { padding-top: 64px; padding-bottom: 92px; padding-right: 7px; margin-bottom: 50px; }
.history-block:after { position: absolute; top: 0; left: 0; content: ''; width: calc(100% + 133px); height: 100%; border: 1px solid #262c42; z-index: -1; border-radius: 265px 0 0 265px; margin-left: -110px; }
.history-title { font-size: 30px; font-weight: 500; margin-bottom: 18px; }
.history-block ul { margin-bottom: 23px; }
.history-block ul > li { margin-bottom: 16px; font-weight: 500; text-align: right; font-size: 18px; position: relative; padding-right: 37px; line-height: 1.7; }
.history-block ul > li i { color: #36cf5a; font-size: 20px; margin-left: 15px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }


/* ### Prices ### */
.prices { padding: 127px 0;  position: relative; z-index: 1; }
.prices.inner { padding-top: 0; }
.prices-title { margin-bottom: 62px; font-weight: 300; }
.prices .swiper { overflow: unset; }
.price-slider-holder { background-color: #fff; }
.prices-item { background-color: #fff; color: #124f64; border-radius: 15px; padding: 26px 30px; font-weight: 300; display: flex; flex-direction: column; height: auto; box-shadow: 0 0 50px rgba(13, 20, 44, 0.1); }
.prices-item-top { line-height: 1.8; margin-bottom: 113px; text-align: left; }
.price-item-title { display: flex; justify-content: space-between; align-items: start; }
.price-item-title a { color: #572675; background-color: #f4f4fe; padding: 8px 16px; text-decoration: none; border-radius: 25px; font-weight: 700; margin: 0; font-size: 12px; transform: rotate(90deg); }
.prices-item-bottom { display: flex; flex-direction: column; align-items: center; margin-top: auto; z-index: 1; }
.prices-item-bottom span { color: #124f64; font-size: 48px; font-weight: 500; }

.price-btn { display: flex; justify-content: center; }

.prices.inner .prices-item { border-radius: 0 0 250px 250px; padding: 35px 23px 130px; color: #262c42; overflow: hidden; }
.prices.inner .price-slider-holder { background-color: transparent; }
.prices.inner .prices-item-bottom { position: relative; }
.prices.inner .prices-item-bottom:after { position: absolute; top: -20px; bottom: 0; width: 342px; height: 800px; border: 1px solid rgba(34, 44, 66, 0.05); border-radius: 250px 250px 0 0; z-index: -1; content: ''; }
.prices.inner .prices-item-bottom span { color: #262c42; margin-bottom: -15px; }
.prices.inner .prices-title { margin-bottom: 0; }
.prices.inner .prices-item-top { margin-bottom: 0; padding-right: 10px; }
.prices.inner .price-item-title h3 { font-size: 30px; }
.prices.inner .price-item-title a  { color: #36cf5a; background-color: #fff; border-radius: 25px 0 0 25px; border: 1px solid #36cf5a; position: relative; left: 50px;  }

.prices.inner .price-item-title a:hover { background-color:#36cf5a; color: #fff; }
.prices .slider-controls { margin-top: 47px; }
.prices .swiper-pagination-bullet { width: 12px; height: 12px; background: #272c42; opacity: 1; transition: 0.3s; }
.prices .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #36cf5a; width: 33px; height: 12px; border-radius: 0 5px 5px 0; }





	/* ### footer ### */
footer { margin-top: -140px; overflow: hidden; }
.footer { padding-top: 180px; max-width: 1720px; width: 80%; }
.footer-holder { max-width: 1000px; }
footer:before { position: absolute; top: 0; left: 0; width: calc(100% + 100px); height: 100%; content: ''; background-color: #36cf5a; border-radius: 150px 150px 0 0; margin-left: -50px; }
/*.footer:after { position: absolute; top: 0; right: -550px; border-radius: 150px 150px 0 0; content: ''; background: url("../images/footer-image.png") no-repeat; height: 1024px; width: 1741px; opacity: 0.2; mix-blend-mode: soft-light; pointer-events: none; }*/
.footer-image { top: -50px; left: -250px; pointer-events: none; }
.footer-image img { mix-blend-mode: soft-light; opacity: 0.2; }
.footer-title { font-size: 24px; font-weight: 500; margin-bottom: 12px; }
.footer-column { margin-bottom: 30px; }
.footer-column ul > li { font-weight: 500;color: #fff; }
.footer-column ul > li a { text-decoration: none; color: #fff; }
.footer-column ul > li a:hover { text-decoration: underline; }
.footer-column ul > li a.light { font-weight: 300; }
.footer-column address { font-weight: 300; }
.footer .btn { background-color: #fff; color: #36cf5a; }
.copyright { padding: 10px 0 25px; z-index: 2; }
.copyright ul { gap: 3px 30px; }
.copyright ul > li { font-size: 14px; }
.copyright ul > li:first-child { display: block; width: 100%; }
.copyright ul > li a { text-decoration: none; color: #fff; }
.copyright ul > li a:hover { text-decoration: underline; }







/* #Media Queries
================================================== */

@media only screen and (max-width: 767px) {
	a.logo {
		max-width: 100px;
	}

	.about-person {
		height: 300px !important;
		width: calc(100% + 100px) !important;
		margin-top:100px;
	}
}

@media only screen and (min-width: 480px) {
	.news-link a:not(:last-child) { margin-right: 25px; }
}

@media only screen and (min-width: 767px) {
	.wrapper { padding-top: 270px; }
	h1 { font-size: 60px; }
	h2 { font-size: 48px; }
	h3 { font-size: 30px; }
	header.sticky .logo-sticky img { width: 173px; }
	header.sticky .menu { margin-bottom: 0; }
	.menu { margin-bottom: 10px; }
	.menu ul.submenu > li a { font-size: 18px; }
	.hero { padding-bottom: 300px; }
	.hero-content p { display: block; }
	.hero-image { top: -160px; }
	.news-link a { margin-bottom: 0; width: auto; display: unset; }
	.card-news { border-radius: 0 150px 150px 0; }
	.card-news-info { padding: 46px 0; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; text-align: unset; }
	.work { padding-bottom: 120px; }
	.work.inner { padding-bottom: 0; }
	.work span { width: 45px; height: 30px; font-size: 24px; margin-left: 15px; }
	.job-item { margin-bottom: 50px; }
	.card-jobs { padding: 50px 30px; border-radius: 0 180px 180px 0; width: auto; margin-left: 0; }
	.card-job-title {  font-size: 40px; margin-bottom: 25px; }
	.card-jobs ul { margin-bottom: 34px; }
	.card-jobs ul > li { padding-left: 27px; }
	.partner-heading { margin-bottom: 55px; }
	.partner-heading h3 { line-height: 1.2; }
	.partner-item { margin-bottom: 25px; }
	.partner-images { margin-bottom: 38px; }
	.card-feature { padding: 49px 40px 55px 60px; }
	.card-feature h2 { margin-bottom: 25px; }
	.card-feature p { line-height: unset; }
	.about-right { margin-bottom: 0; }
	.about-person img { height: auto; }
	.about-person { padding-top: 48px; justify-content: end; }

	.property-item { padding: 55px 70px 25px 0;  }
	.swiper-slide:not(:last-child) .property-item:after { position: absolute; top: 0; right: 20px; width: 1px; height: 399px; background-color: #272c42; content: ''; }	
	.property.inner .property-item:after { height: 100%; }
	.property.inner .swiper-wrapper { margin-bottom: 50px; }
	.partner-item { margin-bottom: 25px; }

	.services-item { margin-bottom: 103px; position: relative; padding-top: 25px; padding-bottom: 25px; }
	.services-text { padding-right: 40px; line-height: 2; }
	.services-text p { margin-bottom: 35px; }
	.services .col-md-6:nth-child(even) { padding-left: 30px; }
	.services .col-md-6:nth-child(even) .services-item:before { position: absolute; top: 0; left: -30px; width: 1px; height: 100%; background-color: #272c42; content: ''; }
	.news-slider-item { border-radius: 0 180px 180px 0; }
	.news-slider-info { padding: 50px 40px 120px 40px; }
	.news-slider h2 { margin-bottom: 45px; }
	.news-controller { bottom: 85px; }

	.feature.second { padding-bottom: 150px; }

	.footer-title { font-size: 30px; margin-bottom: 20px; }
	.copyright { padding: 40px 0 25px; }
	.copyright ul > li { font-size: 16px; }
	.copyright ul > li:first-child { display: unset; width: unset; }

	.contact h2 { margin-bottom: 23px; }
	.contact-item { margin-bottom: 28px; }
	.contact-left { margin-bottom: 0 }
	.contact-image { margin-left: -25px; }
	.contact-image img { height: 600px; }

	.discover { margin-top: -121px; padding-bottom: 110px; }
	.discover-image { padding-top: 91px; padding-bottom: 91px; width: calc(100% + 123px); margin-left: -113px; }
	.discover-image img {  min-height: auto; object-fit: unset; }
	.discover-info { margin-top: 34px; margin-bottom: 0; }

	.history-info { background-color: #36cf5a; padding: 56px; border-radius: 0 250px 250px 0; margin-top: 100px; margin-left: 0; width: auto; }
	.history-block { padding-top: 94px; padding-bottom: 92px; margin-bottom: 0; }
	.history-block:after {  width: 100vw; border-radius: 250px 0 0 250px; margin-left: 0; }
	.history-block ul { column-count: 2; text-align: right; margin-bottom: 23px; padding-top: 15px; column-gap: 0; }
	.history-block ul > li { margin-bottom: 24px; font-weight: 500; font-size: 18px; padding-right: 0; }
	.history-block ul > li i { color: #36cf5a; font-size: 20px; margin-right: 5px; position: unset; right: unset; top: unset; }

	.prices.inner .prices-item { padding: 54px 60px 130px; box-shadow: 0 0 50px rgba(13, 20, 44, 0.1); }
	.prices.inner .price-item-title a  { position: unset; transform: rotate(0);  }
	.prices.inner .prices-item-top { margin-bottom: 67px; padding-right: 0; }
	.prices.inner .prices-item-bottom:after { top: -70px; }
	.prices.inner .swiper-slide:nth-child(2) .prices-item { padding-bottom: 258px; }

	.footer { padding-top: 250px; max-width: 1720px; }
	footer:before { width: calc(88% + 100px); border-radius: 0 400px 400px 0; }
}

@media only screen and (min-width: 991px) {
	.logo { margin-top: -20px; margin-left: -5px; }
	.logo-name img { width: 200px; }
	header { padding: 30px 0; background-color: unset; }
	header.sticky { transform: translateY(-80px) !important; }
	header.sticky .header-info { background-color: #fff; border-radius: 0 50px 50px 0; width: 100%; padding: 0 50px 0 30px; }
	header.sticky .menu ul > li a { color: #0d142c; }
	header.sticky .menu ul > li { padding: 32px 0; }
	.mobileMenu { display: none; }
	.menu { padding: 0; position: unset; opacity: 1; visibility: visible; width: unset; height: unset; background-color: unset; overflow: unset; }
	.menu ul.submenu { top: 100%; left: -140px; width: 450px; padding: 30px 20px 30px 25px; border-top-right-radius: 180px; border-bottom-right-radius: 180px; opacity: 0; visibility: hidden; height: unset; }
	.menu ul { margin: 0; padding: 0; }
	.menu ul > li { margin-right: 30px; margin-bottom: 0; padding: 21px 0; position: relative; }
	.menu ul.submenu > li a { display: inline-flex; align-items: center; font-size: 16px; padding: 6px 40px 6px 17px }
	.hero { padding-top: 150px; }
	.hero-content { margin-left: 60px; }
	.hero-image { top: -400px; right: -10px; left: unset; }
	.hero-image img { min-height: 1800px; }
	.card-jobs { padding: 50px 60px 60px; border-radius: 0 250px 250px 0; }
	.card-job-title {  font-size: 48px; }
	.partner-item { margin-bottom: 0; }
	.about-left { padding-right: 70px; }
	.tribe { margin-top: -70px; margin-bottom: 140px; padding-top: 120px; width: calc(100% + 100px); border-radius: 500px 0 0 500px; margin-left: -100px; }
	.aid { margin-bottom: 150px; }
	.aid h3 { margin-bottom: 40px; }
	.aid-holder { margin-right: 0; }
	.aid ul > li a { text-decoration: none; font-size: 24px; padding: 44px 103px 44px 66px; }
	.services .col-md-6:nth-child(even) { padding-left: 57px; }
	.services .col-md-6:nth-child(even) .services-item:before { left: -70px; }
	.partner-logo.inner { margin-top: 150px; }
	.partner-logo { padding-bottom: 150px; }
	.footer-column { margin-bottom: 30px; }
	.contact { padding-bottom: 140px; }
	.contact-image img { height: 841px; }
	.discover { margin-top: -31px; }
	.discover-image { margin-left: -143px; }

	.history-info { padding: 56px 56px 24px; border-radius: 0 250px 250px 0; margin-top: 282px; }
	.history-info h3 { margin-bottom: 29px; }
	.history-text { max-width: 230px; }
	.history-block { padding-top: 83px; padding-bottom: 90px; padding-right: 0; }
	.history-block:after { width: 100vw; height: 100%; border: 1px solid #262c42; border-radius: 250px 0 0 250px; }
	.history-title { margin-bottom: 21px; }
	.history-block ul > li { margin-bottom: 29px; }

	.price-slider-holder { background-color: inherit; }
	.prices-item { box-shadow: none;}
	.prices-item.center { transform: scale( 1.055 ); box-shadow: 0 0 50px rgba(13, 20, 44, 0.1); }
	.prices.inner .prices-item.center { transform: unset; }

	.feature .swiper { width: auto; margin-left: 0; }
	.feature .swiper-slide { width: 49% !important; background-color: unset; }
	.feature .swiper-slide:before { width: 100%; }
	.feature .swiper-slide:nth-child(2):before { display: none; }

	footer:before { width: calc(88% + 100px); border-radius: 0 300px 300px 0; }
}

@media only screen and (min-width: 1199px) {
	.card-news-info h3 { font-size: 30px; }
	.hero { padding-bottom: 450px; }
	.hero-image { top: -480px; }
	.hero-image img { min-height: 2208px; }
	.card-feature.inner { margin-left: 50px; }
	.services-text { padding-right: 0; }

	.contact-image { margin-top: 63px; }

	.prices-item {  padding: 52px 60px; }
	.price-item-title a { padding: 8px 25px; font-size: 16px; margin: -15px -20px 0 0; }
}

@media only screen and (min-width: 1440px) {
	.logo-name img { width: 260px; }
	header.sticky .header-info { width: 85%; }
	.menu ul > li { margin-right: 39px; }
	.aid ul { overflow-x: unset; }
	.about-person { width: calc(100% + 80px); }
	.news-controller { left: -40px; }
	footer:before { width: calc(88% + 100px); border-radius: 0 400px 400px 0; }
}

@media only screen and (min-width: 1480px) {
	header.sticky .header-info { padding: 0 95px 0 30px; width: 79%; }
	.about-right { margin-left: 49px; margin-top: -33px; }
	.discover-image { margin-left: -213px; }
}

@media only screen and (min-width: 1540px) {
	.footer-holder { z-index: 2; max-width: 1000px; margin-left: auto; margin-right: 120px; }
}
