/* ======================================================================
Reset CSS
========================================================================*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

* {
	outline: 0;
}

::-moz-focus-outer, ::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* ======================================================================
Site
========================================================================*/

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #868686;
	line-height: 2em;
	background-color: #FCFBF7;
}

.site-main {
	max-width: 1440px;
	margin: auto;
}

h1 {
	font-family: 'Work Sans', sans-serif!important;	
	font-weight: 700;
	font-size: 44px;
	color: #4D4D4D;
}

h2 {
	font-family: 'Work Sans', sans-serif!important;	
	font-weight: 700;
	font-size: 24px;
	text-decoration: uppercase!important;
}

h3 {
	font-family: 'Work Sans', sans-serif!important;	
	font-weight: 600!important;
	font-size: 24px!important;
	line-height: 1.5em;
}

h3 {
	font-family: 'Work Sans', sans-serif!important;	
	font-weight: 600!important;
	font-size: 18px!important;
	line-height: 1.5em;
}

h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #fff;
	line-height: 1.3em;
}


/* ======================================================================
Header
========================================================================*/

.header-first {
	font-family: 'Work Sans', sans-serif!important;	
	font-weight: 600;
}

.header-first a {
	font-size: 40px!important;
	line-height: 1.2em!important;
}

.elementor-12 .elementor-element.elementor-element-9f43364 {
    min-width: 70px;
}

.elementor-12 .elementor-element.elementor-element-936c8dd {
    min-width: 110px;
}

.elementor-12 .elementor-element.elementor-element-9cce19f {
    min-width: 226px;
}

.elementor-12 .elementor-element.elementor-element-e9ee502 {
    min-width: 30px;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-06db826.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    position: fixed;
    width: 100%;
    z-index: 9;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);

}

/* ======================================================================
Footer
========================================================================*/

.footer-first {
	text-transform: uppercase;	
	font-weight: 600;
	margin-bottom: 20px!important;
}

.footer-first a {
	font-family: 'Work Sans', sans-serif;	
}

/* ======================================================================
Main menu
========================================================================*/

ul.elementor-nav-menu li.header-first a {
	font-family: 'Work Sans', sans-serif!important;	
	font-weight: 600;
	margin-top: 50px!important;
	margin-bottom: 30px!important;
}

.elementor-element.elementor-element-3bd9d04 {
    cursor: pointer;
}

.elementor-12 .elementor-element.elementor-element-5743039 {
	display: none;
	bottom: 0;
	top: 0;
	right: 0;
	left: 0;
	justify-content: center;
	overflow-y: auto;
	padding-left: 40px;
	padding-right: 40px;
	position: fixed;
	z-index: 10;
}

.elementor-12 .elementor-element.elementor-element-466d4b4 .elementor-nav-menu--main .elementor-item {
    line-height: 1.5em;
}

.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-6efa5a6 {
    position: absolute;
	top: 0;
	right: 0;
	margin-right: 20px;
	margin-top: 20px;
}

.elementor-12 .elementor-element.elementor-element-355a282 {
	cursor: pointer;
}

ul {
	margin-left: 18px;
}

/* ======================================================================
Main page
========================================================================*/

.elementor-26 .elementor-element.elementor-element-234c509:not(.elementor-motion-effects-element-type-background),
.elementor-26 .elementor-element.elementor-element-24daa8c:not(.elementor-motion-effects-element-type-background),
.elementor-26 .elementor-element.elementor-element-125a178:not(.elementor-motion-effects-element-type-background),
.elementor-911 .elementor-element.elementor-element-115c8fcc:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-28 .elementor-element.elementor-element-115c8fcc:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-32 .elementor-element.elementor-element-83d2139:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-36 .elementor-element.elementor-element-2d63ba21:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-54 .elementor-element.elementor-element-ff2dc53:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-1379 .elementor-element.elementor-element-5a5eab60:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap {
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
}

.page-link-blue {
	color: #2698C0;
	border: 2px solid #2698C0;
	padding: 15px 25px;
	cursor: pointer;
	width: auto!important;
	word-wrap: normal!important;
	font-weight: 500;
}

.page-link-blue:hover {
	color: #fff;
	background: #2698C0;
	border: 2px solid #2698C0;
}

.button-link {
	color: #fff;
	border: 2px solid #fff;
	padding: 15px 25px;
	cursor: pointer;
	width: auto!important;
	word-wrap: normal!important;
}

.button-link:hover {
	color: #2698C0;
	border: 2px solid #fff;
	background: #fff
}

.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-4122242 {
    position: absolute;
    margin-left: 403px;
    margin-top: 40px;
    z-index: 10;
}

/* ======================================================================
Search
========================================================================*/

.elementor-12 .elementor-element.elementor-element-b5a5a29, .elementor-element.elementor-element-289464a.elementor-widget.elementor-widget-image {
	cursor: pointer;
}

.elementor-element.elementor-element-289464a.elementor-widget.elementor-widget-image, .elementor-12 .elementor-element.elementor-element-65a524a {
    display: none;
}

/* ======================================================================
News
========================================================================*/

span.page-numbers.current {
	background: #2698C0;
	color: #fff!important;
	padding: 5px 10px;
	border-radius: 50px;
}

/* ======================================================================
Team
========================================================================*/

.team h4 {
	color: #145870;
	padding-top: 20px;
	font-size: 15px;
	text-align: center;
}

.team i {
	color: #88cc04;
	margin-right: 10px;
}

.team a {
	text-decoration: none;
	color: inherit;
}

.team a:hover {
	color: #2698C0;
}

.position {
	font-size: 13px;
	text-align: center;
	margin-bottom: 20px;
}

.wrapper {
    max-width: 1440px;
    margin: auto;
    padding-right: 60px;
    padding-left: 60px;
	margin-top: 70px;
}

.team-img-fon {
	width: 100%;
    height: 280px;
    background-color: #eff2ff;
}

.team-img-fon img {
    width: 100%;
	height: 100%;
    object-fit: cover;
}

.team-items {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
	margin-bottom: 50px;
}

.team-content {
    margin-bottom: 30px;
    width: 22%;
    margin-right: 30px;
}

.form-team-fon {
    display: none;
}

.form-team-fon:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
	background: rgba(134, 134, 134, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}


@media only screen and (max-width: 1136px) { 
	.team-content {
		width: 30%;
	}
}

@media only screen and (max-width: 1036px) {
	
	.team-content {
		width: 45%;
	}
}

@media only screen and (max-width: 1024px) {
	
	.wrapper {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media only screen and (max-width: 768px) {
	
	.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-9cce19f,
	.elementor-column.elementor-col-20.elementor-top-column.elementor-element.elementor-element-17bdaaa,
	.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-6e941d4,
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-7cc727d {
		display: none;
	}
	h1 {
		font-size: 30px;
	}
	h6 {
		font-size: 18px;
		line-height: 1.3em;
	}
	.header-first a {
		font-size: 32px!important;
	}
	ul.elementor-nav-menu li.header-first a {
		margin-top: 0!important;
		margin-bottom: 0!important;
	}
	.header-first {
		margin-top: 15px!important;
		margin-bottom: 20px!important;
	}
	.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-6efa5a6 {
		margin-right: 10px;
	}
	.team-content {
		width: 100%;
	}
	.wrapper {
		padding-right: 10px;
		padding-left: 10px;
	}
	.team-content {
		margin-right: 0;
	}
	.team-hidden {
		margin-left: -200px;
		width: 320px;
	}
}

@media only screen and (max-width: 560px) {
	
	.team-hidden {
		margin-left: -180px;
		width: 280px;
	}
	.team-items {
		margin-bottom: 10px;
	}
	.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-4122242,
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-dfebe61,
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-39a14f5,
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-c5b4c03,
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-13c82e8,
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-20d06b91,
	.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-27d2419 {
		display: none;
	}
}
