html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
header, footer, nav, menu, aside, article, audio, canvas, datalist, details, embed, figcaption, figure, main, hgroup, keygen, button, mark, meter, output, progress, section, source, summary, video
{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
header, footer, section, nav, menu, aside, article, figure, figcaption, main, summary { display:block; }
*, *:after, *:before { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
img { border: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline:0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse:collapse; border-spacing:0; margin:0 auto; border:0; width:auto;}
td { border:0; vertical-align:middle; text-align:left; margin:0; padding:0; }
hr { border:0; height:1px; background:#ccc; width:90%; padding:0; margin:5px; }
mark { font-weight:bold; }

html { height:100%; }
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }
a { position:relative; top:0; color:#78B4B4; text-decoration:none; border:0; transition:all 0.2s; }
a:hover { color:#3C5064; text-decoration:none; border:0; cursor:pointer; }
a:active { top:2px; color:#3C5064; }

::selection { background-color:#78B4B4; color:#fff; text-shadow:none; }
::-moz-selection { background-color:#78B4B4; color:#fff; text-shadow:none; }
::-webkit-selection { background-color:#78B4B4; color:#fff; text-shadow:none; }

.p501 table { width:300px; margin-top:30px; background:#fff; }
.p501 table td { border:0; padding:2px 10px; text-align:left; }
.p501 a { border:0; }
.p501 a:hover { text-decoration:underline; }
.error-page .logo { padding-bottom:10px; }
.error-page h1 { padding:20px 0; font-size:40px; }
.error-page .button-cont { text-align:center; }
.error-title { color:#999; font-size:15px; }
.error-text { padding-bottom:20px; color:#999; font-size:15px; }
.center-place { display:table-cell; vertical-align:middle; padding:20px; text-align:center; }
.error-page body { display:table; background:#3C5064; color:#ccc; text-align:center; }

#map-canvas { width:100%; height:500px; transform:none !important; }

body { width:100%; min-width:280px; height:100%; min-height:100%; text-align:left; line-height:1.4; cursor:default; color:#000; background:#fff; text-shadow:none; -webkit-font-smoothing:antialiased; }
body, input, textarea, select, button { font-size:18px; font-weight:400; font-family:"Montserrat", Verdana, Tahoma, "Lucida Grande", "Lucida Sans Unicode", Geneva, Arial Unicode, Arial, Helvetica, sans-serif; }

#jsite { position:relative; width:100%; min-height:100%; overflow:hidden; }

header { width:100%; height:100%; }

.header-bg { position: absolute; right: 15px; bottom: 15px; top:15px; left:15px; /*width: 100%; height: 100%;*/ border-radius: 40px; overflow: hidden;
	background:#3C5064 no-repeat center center fixed; background-size: 100% 100%; background-size:cover; object-fit: cover;
}
.skin { position:absolute; top:0; bottom:0; left:0; right:0; background:#111 repeat center center; opacity:.5;
	/*background: rgba(0,0,0,.1) url(/images/mesh.png) repeat center center fixed;*/ }

.page header { height:350px; }


.to-center { position:absolute; top:50%; left:50%; text-align:center;
	-webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.to-center-top { position:absolute; top:0; left:50%; text-align:center;
	-webkit-transform:translate(-50%, 0); -ms-transform:translate(-50%, 0); transform:translate(-50%, 0); }
.to-center-left { position:absolute; top:50%; left:0; width:100%; text-align:left;
	-webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); }

.main-cont { text-align:left; color:#fff; padding: 0 50px; }
.header-title-1 { position: absolute; bottom: 15px; right: 20px; color: #fff; font-size:16px; font-weight:400; text-align: right; }
.header-title-2 { font-size:55px; font-weight:400; max-width: 900px; line-height: 1.1; }
.header-title-2 span { color:#78B4B4; }
.header-title-3 { font-size:24px; font-weight:400; max-width: 700px; margin-top:20px; }
.header-link {margin-top:25px;}

#logo-small { height: 60px; z-index: 555; /*float:left; top:12px; left:0;z-index: 1; */}
#logo-small img { height:60px; width:auto; opacity:1; margin-left: 20px;
	 transition:all 0.2s; -webkit-transition:all 0.2s; -khtml-transition:all 0.2s; -moz-transition:all 0.2s; -o-transition:all 0.2s;

}
#logo-small > a:hover img { opacity:.7; }
/* #main-menu-cont { height:80px; background:rgba(255,255,255,.95); border-bottom:1px solid #d7d7d7; text-align:right; } */
#main-menu-cont {  
	background:rgba(255,255,255,.95);
    height: 70px;
    border-radius: 35px;
    position: fixed;
    top: 20px;
    right: 20px;
    left: 20px; 
	display: flex;
    justify-content: space-between;
	align-items: center;
	z-index: 100;
	box-shadow: 0 5px 15px #1111111a;
}

#main-menu-cont.floating {
  position: fixed !important; top:0; right: 0; left: 0; z-index: 100;
  animation: fadeInDown .8s ease-in-out; -webkit-animation: fadeInDown .8s ease-in-out;
}

.langs { margin-right: 15px; }
.langs ul { font-size:0; line-height:0; display: flex; align-items: center; gap: 5px; justify-content: center; }
.langs li { font-size:14px; }
.langs li a, .langs li span { 
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	height:40px; 
	width:40px; 
	background-color: #78B4B4;
	color: #fff;
	border-radius:50%;
	font-size: 13px;
    font-weight: 600;
}
.langs li span { opacity: .3; color: #555; }
.langs li a:hover { background-color: #3C5064; color:#fff; }
.langs li a:active { top:2px; }

.main-menu { padding:0; margin-right: 50px; transition:all 0.3s ease; }
.main-menu li { display:inline-block; padding:0 1px; line-height:0; }
.main-menu li a { color:#333; }
.main-menu li a span { font-size:13px; font-weight:600; line-height:0; }
.main-menu li a:active, .main-menu li a.selected:active { top:2px; color:#fff; }

.advance { display:inline-block; color:#555; margin:50px auto 0; padding:8px 22px; white-space:nowrap; border:0; 
	transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -khtml-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;
}
.advance:hover, .advance.selected { color:#fff; border:0; }
.advance span { font-size:15px; line-height:18px; font-weight:bold; letter-spacing:1px; text-transform:uppercase; vertical-align:middle; }

.advance:before { content: ""; position: absolute; top: 0; left:50%; background:#78B4B4; width:50px; height:50px;
	border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; -khtml-border-radius:50px;
	transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -khtml-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease;
	-webkit-transform:translate(-50%, 0); -ms-transform:translate(-50%, 0); transform:translate(-50%, 0);
}
.advance:hover:before, .advance.selected:before { width:100%; background:#78B4B4;/* color:#fff;*/ }
.advance:active:before { background:#3C5064; }

.advance-top-menu { padding:19px 15px; margin:0; color:#eee; }
.advance-top-menu:before { width:40px; height:40px; background:transparent; }

.advance-a { display:inline-block; color:#555; padding:13px 30px; white-space:nowrap; border:0; color:#fff; background:#78B4B4;
	border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; -khtml-border-radius:50px;
	letter-spacing: 1px; text-transform: uppercase; font-size: 15px; font-weight: 600;
}
.advance-a:hover, .advance-a:active { background:#3C5064; color:#fff; }

/* .advance-s { background: transparent; color: #333; border: 2px solid #78B4B4; padding: 18px 11px; margin-left: 3px; 
	border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; -khtml-border-radius:50px;
}
.advance-s:hover, .advance-s:active { border: 2px solid #78B4B4; }
.advance-s.selected { border:0; padding:18px 13px; }
.advance-s.selected:hover, .advance-s.selected:active { border:0; }
.advance.advance-s:before { top: -2px; } */

.advance-pages { padding:20px 20px; margin:0; color:#ddd;  }
.advance-pages:before { width:40px; height:40px; background:transparent; border:2px solid transparent; }
.advance-pages:hover:before, .advance-pages.selected:before { width:100%; background:transparent; }
.advance-pages span { font-size:12px; line-height:3px; font-weight:600; }

.advance-button:before { left:7px;
	-webkit-transform:none; -ms-transform:none; transform:none;
}
.advance-button-right:before { right:7px; left:auto;
	-webkit-transform:none; -ms-transform:none; transform:none;
}
.advance-button i { display:inline-block; top:4px; font-size:22px; color:#fff; width:30px; margin-right:17px; margin-left:-2px; text-align:center; }
.advance-button-right i { margin-left:19px; margin-right:-4px; }

.button-cont { text-align:center; line-height:1.5; padding-bottom:10px; }

#more-dropdown { position: static; display: flex; justify-content: space-between; align-items: center; }
#more-button { display:none; opacity:.95; position:absolute; top:10px; right:10px; cursor:pointer; text-align:center; padding:14px 0; z-index:555;
	background: transparent; width: 50px; height: 50px;
	border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -khtml-border-radius:50%;
	transition:all .2s; -webkit-transition:all .2s; -khtml-transition:all .2s; -moz-transition:all .2s; -o-transition:all .2s;
}
#more-button:hover, 
#more-button.menu-open { background:#78B4B4;}
#more-button:active { top:12px; }

#more-icon { width: 28px; height: 20px; display:block; position: relative; margin: 0 auto; cursor: pointer;
  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
  -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out;
}
#more-icon span { display: block; position: absolute; height: 4px; width: 100%;  background: #78B4B4; opacity: 1; left: 0;
  -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
  -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -o-transition: .2s ease-in-out; transition: .2s ease-in-out;
  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;
}
#more-icon span:nth-child(1) { top: 0px; }
#more-icon span:nth-child(2),
#more-icon span:nth-child(3) { top: 9px; }
#more-icon span:nth-child(4) { top: 18px; }
#more-button:hover span, 
#more-button.menu-open span { background:#fff; }
#more-button.menu-open #more-icon span:nth-child(1) { top: 8px; width: 0%; left: 50%; }
#more-button.menu-open #more-icon span:nth-child(2) {
  -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
}
#more-button.menu-open #more-icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
}
#more-button.menu-open #more-icon span:nth-child(4) { top: 8px; width: 0%; left: 50%; }


#center { position:relative; display:block; padding:0 0 380px 0; }
section { background:#fff; }
.way { max-width:1240px; margin:0 auto; padding:0 20px; }

	
.text { text-align:justify; line-height:1.7; overflow:hidden; }
.text-center { text-align:center; padding:20px 0 30px; line-height:1.5; }	
.home-cont { font-size:19px; text-align:justify; padding:30px 0 0; margin:0; line-height:1.5; text-indent: 30px; }
.home article, .page article { padding-bottom: 70px; padding-top: 30px; }

article h2, article h1 { font-size:30px; color:#333; padding:70px 0 60px; text-align:center; font-weight:700; text-transform:uppercase; }
article h2:before, article h1:before { position: absolute; right: 0; bottom: 0; left: 0; width: 100px; height: 7px; margin: 40px auto; content: ''; background: #78B4B4;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;
}

.text table { border-collapse:collapse; border-spacing:0; margin:10px auto; border:0px; width:100%; }
.text table tr:nth-child(even) td { background:#f7f7f7; }	
.text td { border:1px solid #ccc; vertical-align:middle; text-align:left; padding:10px; }
.text ol { padding: 5px 0 5px 50px; list-style:decimal; text-align:left; }
.text ul { padding: 5px 0 5px 60px; /*list-style:disc; */text-align:left; list-style-type:none; }
.text li { text-align:left; display:list-item; }
.text ul li:before { color:#78B4B4; margin:0 13px 0 -28px;
	display:inline-block; content:"\f05d"; font:normal normal normal 17px/1 FontAwesome !important; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.text p { padding:5px 0; text-indent: 30px; } 
.text a { color:#333; border-bottom:1px solid #ccc; padding-bottom:1px; }
.text a:hover { color:#78B4B4; border-bottom:1px solid #78B4B4; }
.text a:active { color:#777; border-bottom:1px solid #aaa; }
.text figure { display:block; margin:25px 0; text-align:center; clear:both; line-height:0; overflow:hidden; }
.text .text-cover { margin-top:0; }
.text figcaption { display:block; text-align:center; color:#777; font-size:14px; padding:10px 50px; line-height:1.5; }
.text figcaption.caption-out { margin-top:-15px; }
.text figure > img { max-width:100%; width:auto; height:auto; border-radius:40px;}
	
.text figure.cover-pic { margin:0 0 30px 0; }
figure.cover-pic.team { 
	text-align: center;
	background: #fff;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    padding: 15px;
    margin: -100px auto -40px;
 }
figure.cover-pic.team img { width:100%; height:auto; border-radius:50%; }

.iframe-cont { float:none; clear:both; padding-bottom:50.5%; padding-top:55px; height:0; overflow:hidden; }
.iframe-cont > iframe { position:absolute; top:0; left:0; width:100%; height:100%; 
	border-radius:40px;
}
.fb-video-cont { float:none; clear:both; padding-bottom:54.25%; padding-top:200px; height:0; overflow:hidden; margin-top:40px !important; }
.text figure.fb-video-cont { margin:40px -162px; }
.fb-video-cont > .fb-video { position:absolute; top:0; left:0; width:100%; height:100%; }
.video-img-cont { float:none; clear:both; padding-bottom:40%; padding-top:15%; height:0; overflow:hidden; }
.video-img-cont > img { position:absolute; top:0; left:0; width:100%; height:100%; margin-top:-10%; }

.page h3 { font-size:16px; letter-spacing:1px; text-align: center; color:#777; margin: -20px 0 40px; }
.team-button-desc { text-align: center; margin: 50px 0 -20px; font-weight: 600;
    color: #3C5064; }

.teams { display: grid; gap:30px; padding:30px 0 0; text-align:center; 
	grid-template-columns: repeat(4, 1fr);
}
.teams li {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
}
.teams li figure img { border-radius:50%; 
	width: 100%;
    height: auto;
    max-width: 250px; }
.teams li h3 { font-weight:500; font-size:24px; letter-spacing:1px; line-height:1.3; color:#333; padding:10px 0; }
.teams li p { font-size:16px; letter-spacing:1px; /*text-transform:uppercase;*/ color:#555; }

.services { padding:30px 0 0; }
.services li { display: flex; padding:20px 0; border-bottom:1px solid #ccc; overflow:hidden; }
.services li:last-child { border-bottom:0; padding-bottom:0; }
.services li figure { padding-right:30px; }
.services li figure img { height:auto; max-width:400px; height:auto; border-radius:20px; }
.services li .item-cont { display: block; width: 100%; }
.services li h3 { font-weight:800; font-size:23px; text-transform:uppercase; letter-spacing:1px; color:#333; padding:0 0 10px; overflow:hidden; }
.services li p { text-indent:0; text-align: justify; }
.services li .button-cont { text-align: right; margin-right: 10px; }
.services li .button-cont a { margin-top: 20px; }

footer { margin-top:-380px; padding: 15px; }
footer > div { height:350px; background:#3C5064; overflow:hidden; color:#fff; padding: 30px; text-align:center; font-size:13px; border-radius: 40px; 
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 50px;
}

.footer-logo { display:inline-block; height:90px; margin-bottom:5px; }
.footer-logo img { width:auto; height:100%; }

footer .left, footer .right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: left;
}

footer .right {
	text-align: right;
	align-items: end;
}

.social-pages {
	margin: 10px 0 30px !important;
}
.social-pages li a {
	font-size: 21px;
}
address ul {
	display: grid;
}
address li, .partner {
	display: flex;
    align-items: center;
	margin-top: 7px;
	justify-self: right;
}
address, .partner { text-align: right; font-style: normal; font-weight: normal; font-size: 16px; }

.partner { margin-top: 50px; }

.advance-bottom {
	display: flex;
	margin-top: 0;
	padding: 9px 10px;
	width: 120px;
	text-align: left;
	 flex: 0 0 auto; 
	/*flex: 1;*/
}
.advance-bottom:before {
	width: 40px;
    height: 40px;
}
.advance-bottom span {
	color: #fff;
	display: flex;
    align-items: center;
	font-size: 13px;
	margin-left: 4px;
}
.advance-bottom i {
	margin-right: 12px;
	top: 0;
}

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

	.teams { grid-template-columns: repeat(2, 1fr); }
	.services li p { text-align: left; }
	.services li figure img { max-width: 200px; }
}

@media screen and (max-width: 900px) {
    .page header { height: 270px; }
    
	#more-button { display:block; }
	#more-dropdown { display:none; position:fixed; overflow-y:auto; top:20px; bottom:20px; right:20px; left:20px; border-radius: 35px; padding:150px 10px 50px; background:rgba(255,255,255,.95); box-shadow: 0 5px 15px #1111111a; z-index:111; }
	.main-menu { margin: 0; }
	.main-menu li { display:block; width:100%; text-align:center; padding: 10px 1px; }
    .main-menu li a span { font-size: 16px}
    .advance-top-menu { padding: 23px 20px;}
    .advance-top-menu.advance-s:before { height: 50px;}
    .advance-top-menu:before { width: 45px; height: 45px;}
	.langs { margin: 50px 0 0; }
    
	.header-title-2 { font-size: 35px; }
	.header-title-3 { font-size: 17px; }
	.home-cont { text-align: left; }
	.header-bg { background-attachment: scroll; }

	#center { padding: 0; }
	.text { text-align: left; }

	footer { margin: 0;}
	footer > div { flex-direction: column; height: auto; }
	footer .left { text-align: center; }
}

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

	.teams { grid-template-columns: repeat(1, 1fr); }

	.services li { flex-direction: column; }
	.services li figure { padding: 0 0 20px; }
	.services li figure img { max-width: 100%; }

}

@media print {
	* { color:#000 !important; text-shadow:none !important; background-image:none !important; 
		box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important; -khtml-box-shadow:none !important;
	}
}  
	