/*
  font-family: "Manrope", sans-serif;
*/

*, *:before, *:after { padding: 0px; margin: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body { /*margin: 0px auto !important; max-width: 1440px !important;*/ color: #3c2415; font-size: 20px; line-height: 30px; font-family: "Manrope", sans-serif; font-weight: 400; background: #e0dad6; }

h1, h2, h3, h4, h5 { margin: 0px; font-weight: 700; font-family: "Manrope", sans-serif; }

::-webkit-input-placeholder { color: #231f20; opacity: 1; }
::-moz-placeholder { color: #231f20; opacity: 1; }
:-ms-input-placeholder { color: #231f20; opacity: 1; }
:-moz-placeholder { color: #231f20; opacity: 1; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

*:focus { outline: none; }

strong { font-weight: 700; }

img { border: 0px; max-width: 100%; height: auto; display: block; }

p { padding-bottom: 15px; margin: 0px; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-end { align-items: flex-end; }
.v-start { align-items: flex-start; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.button { margin: 7px 0px 23px; display: inline-flex; text-decoration: none; align-items: center; border: 1px solid rgba(106, 200, 199, 0.800); justify-content: center; font-size: 18px; line-height: 24px; color: #3c2415; font-family: "Montserrat", sans-serif; font-weight: 600; min-width: 162px; height: 46px; transition: all 350ms; border-radius: 22px; background-color: rgba(255, 255, 255, 0.800); }
.button:hover { border-color: rgba(106, 200, 199, 0.800); background-color: rgba(255, 255, 255, 1); }

a { transition: all 350ms; }

#main-cntr { padding-top: 46px; width: 100%; position: relative;; overflow-x: hidden; }

.wrapper { padding: 0px 30px; margin: 0px auto; max-width: 1368px; position: relative; }

/*header*/
.header-bar { padding: 39px 0px 15px; width: 100%; position: fixed; top: 0px; left: 0px; z-index: 10; transition: all 350ms; background-color: #d7cfcb; }
.header-bar.is-stick { padding: 15px 0px; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.2); }
.header-bar.is-stick .logo { width: 200px; }
.header-bar .wrapper { gap: 133px; }
.header-bar .logo { display: table; width: 288px; }
.header-bar ul { padding: 0px; margin: 0px; gap: 29px; list-style-type: none; font-size: 18px; line-height: 24px; color: #3c2415; font-weight: 700; }
.header-bar ul li a { padding-bottom: 8px; color: #3c2415; display: block; text-decoration: none; position: relative; }
.header-bar ul li a:after { content: ""; margin: 0px auto; width: 0px; position: absolute; bottom:  1px; left: 0px; right: 0px; height: 4px; transition: all 350ms; background-color: #42c1c7; }
.header-bar ul li a:hover:after, .header-bar ul li.current > a:after { width: 45px; }

.hero-bar { border-bottom: 12px solid #3c2415; position: relative; width: 100%; }
.hero-bar img { width: 100%; }
.hero-bar .text { padding: 27px 0px 30px; position: absolute; bottom: 0px; left: 0px; width: 100%; background: rgba(60, 36, 21, 0.651); }
.hero-bar .wrapper { max-width: 1344px; }
.hero-bar h1 { font-size: 46px; line-height: 52px; color: #42c1c7; font-weight: 300; }

.info-bar { padding: 38px 0px 58px; }
.info-bar .wrapper { max-width: 1338px; position: relative; }
.info-bar h2 { padding-bottom: 3px; font-size: 26px; line-height: 30px; color: #3c2415; font-weight: 700; }
.info-bar .info { max-width: 900px; }
.info-bar p a { padding-bottom: 2px; font-weight: 700; color: #3c2415; text-decoration: none; border-bottom: 2px solid #4bc2c8; }
.info-bar p a:hover { border-bottom-color: transparent; }
.info-bar .tiles-wrap { margin: 3px -7px 0px; font-size: 18px; line-height: 24px; }
.info-bar .tiles-wrap .repeat { padding: 0px 7px; width: 20%; }

.back-to-top { padding: 9px 18px; position: absolute; bottom: -7px; right: -8px; text-decoration: none; font-size: 11px; color: #3c2415; line-height: 1; letter-spacing: 0px; font-family: "Montserrat", sans-serif; font-weight: 600; text-align: center; border-radius: 15px; background-color: rgba(255, 255, 255, 0.600); border: 0.737265389094815px solid rgba(60, 36, 21, 0.600); }
.back-to-top:hover { border-color: rgba(60, 36, 21, 1); background-color: rgba(255, 255, 255, 1); }

.text-bar { padding: 30px 0px 56px; color: #ffffff; border-bottom: 11px solid #42c1c7; background-color: #3c2415; }
.text-bar .wrapper { max-width: 1338px; position: relative; }
.text-bar h2 { padding: 0px 0px 26px; font-size: 26px; line-height: 30px; color: #ffffff; font-weight: 700; }
.text-bar p a { padding-bottom: 2px; color: #ffffff; text-decoration: none; border-bottom: 2px solid #42c1c7; }
.text-bar p a:hover { border-bottom-color: transparent; }
.text-bar .logo-wrap { padding: 26px 0px 0px; gap: 57px; }
.text-bar .altruist-logo { width: 143px; display: block; }
.text-bar .sei-logo { width: 78px; display: block; }
.text-bar .text { max-width: 900px; }

.text2-bar { padding: 32px 0px 44px; background: #e0dad6; }
.text2-bar .wrapper { max-width: 1338px; position: relative; }
.text2-bar h2 { padding: 0px 0px 20px; font-size: 26px; line-height: 30px; color: #3c2415; font-weight: 700; }
.text2-bar p { color: #3c2415; }
.text2-bar p a { display: table; color: #3c2415; text-decoration: none; border-bottom: 2px solid #42c1c7; }
.text2-bar p a:hover { border-bottom-color: transparent; }

.info-bar.v1 { padding: 34px 0px 46px; background: #daefee; }
.info-bar.v1 h2 { padding-bottom: 18px; }
.info-bar.v1 p strong { font-weight: 800; }
.info-bar.v1 .image { padding: 21px 0px 34px; width: 600px; }
.info-bar.v1 .image img { width: 100%; }

.footer-top-bar { padding: 30px 0px 38px; }
.footer-top-bar .text { max-width: 850px; }
.footer-top-bar h2 { padding-bottom: 18px; font-size: 26px; line-height: 30px; color: #42c1c7; font-weight: 700; }
.footer-top-bar p { color: #42c1c7; font-weight: 700; font-size: 18px; line-height: 30px; }
.footer-top-bar .social { padding-top: 4px; gap: 19px; }
.footer-top-bar .social a.linkedin { width: 50px; }
.footer-top-bar .social a.facebook { width: 49px; }
.footer-top-bar .social a:hover { opacity: 0.8; }

.prefooter-bar { padding: 30px 0px 26px; background-color: rgba(66, 193, 199, 0.302); }
.prefooter-bar .wrapper { max-width: 1320px !important; }
.prefooter-bar .back-to-top { bottom: 20px; }
.prefooter-bar .text { max-width: 850px; }
.prefooter-bar .text p { padding-bottom: 24px; }
.prefooter-bar p { font-size: 18px; line-height: 24px; color: #ffffff; }
.prefooter-bar .copyright { max-width: 380px; }
.prefooter-bar .copyright p.v1 { padding-bottom: 22.5px; max-width: 334px; }
.prefooter-bar .copyright p { padding-bottom: 20px; font-size: 13px; line-height: 20px; color: #ffffff; } 
.prefooter-bar .copyright p a { padding-bottom: 3px; color: #ffffff; text-decoration: none; border-bottom: 2px solid #34989d; }
.prefooter-bar .copyright p a:hover { border-bottom-color: transparent; }
.prefooter-bar p.copyright-by { padding-bottom: 20px; }
.prefooter-bar p.copyright-by,
.prefooter-bar p.design-by { font-family: "Montserrat", sans-serif; }
.prefooter-bar .back-to-top { right: -17px; }
.prefooter-bar .logo { margin: 1px 0px 16px -43px; text-decoration: none; display: table; font-size: 66px; letter-spacing: -1px; line-height: 59px; color: #ffffff; font-weight: 600; }
.prefooter-bar .logo strong { padding: 0px 0px 9px 43px; display: block; font-size: 26px; letter-spacing: 0px; font-weight: 400; line-height: 1; color: #ffffff; }
.prefooter-bar .logo small { padding-left: 43px; display: block; font-size: 15px; line-height: 1; color: #ffffff; font-weight: 300; letter-spacing: 0px; }

a.menuToggle { margin: 0px; position: relative; z-index: 102; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 46px; height: 46px; text-decoration: none; background-color: #3c2415; display: none; }
a.menuToggle span { width: 30px; height: 2px; display: block; position: relative; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 10px; -webkit-border-radius: 10px; }
a.menuToggle span:after { content: ""; width: 30px; height: 2px; position: absolute; left: 0px; top: -10px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 10px; -webkit-border-radius: 10px; } 
a.menuToggle span:before { content: ""; width: 30px; height: 2px; position: absolute; left: 0px; bottom: -10px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 10px; -webkit-border-radius: 10px; }
a.menuToggle.is-active span{ background: transparent; }
a.menuToggle.is-active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; }
a.menuToggle.is-active span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; }

.footer-bar { border-top: 41px solid #42c1c7; background: url(../images/footer-small-bird-nest-two.jpg) center center no-repeat; background-size: cover; }
.footer-bar .wrapper { max-width: 1340px; position: relative; }