@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_light.otf") format("opentype"); font-weight: 300; }
@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_regular.otf") format("opentype"); font-weight: normal; }
@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_semi-bold.otf") format("opentype"); font-weight: 600; }
@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_bold.otf") format("opentype"); font-weight: bold; }
@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_light-italic.otf") format("opentype"); font-style: italic; font-weight: 300; }
@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_regular-italic.otf") format("opentype"); font-style: italic; font-weight: normal; }
@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_semi-bold-italic.otf") format("opentype"); font-style: italic; font-weight: 600; }
@font-face { font-family: "Aurel"; src: url("../fonts/Aurel/Aurel_bold-italic.otf") format("opentype"); font-style: italic; font-weight: bold; }
:root { --theme-main-color: #0B1454; --blue-color: #0E6EB7; --blue-light-color: #98D7DD; --blue-dark-color: #0B1454; --theme-text-color: #6B6B6B; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; overflow-x: hidden; font-size: 16px }
*,
*::before,
*::after { box-sizing: border-box }
body { margin: 0; font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: var(--theme-text-color); background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
h1,
.h1,
.h1-title,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-top: 0; margin-bottom: 0; font-family: "Aurel", sans-serif; font-weight: bold; line-height: 1; color: inherit; letter-spacing: 0; }
p { margin-top: 0; margin-bottom: 1.875rem; }
p:last-child { margin-bottom: 0 }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap }
a { background-color: transparent; text-decoration: none; color: #fff }
a:hover,
a:active { color: #007D9C }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):focus { outline: 0 }
abbr[title] { border-bottom: none; text-decoration: underline dotted }
b,
strong { font-weight: bolder }
code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none; height: auto; max-width: 100% }
details { display: block }
summary { display: list-item }
figcaption { font-size: 16px; color: #007D9C; line-height: 1.4; font-style: italic; font-weight: 400 }
template { display: none }
[hidden],
.hidden { display: none !important }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
label { display: inline-block; line-height: 1; vertical-align: middle }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0 }
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea { width: 100%; border: solid 1px #666666; border-radius: 3px; padding: 0.5rem 1rem; transition: all .3s }
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus { border-color: #333333 }
button,
input { overflow: visible }
button,
select { text-transform: none }
button,
[type="button"],
[type="reset"],
[type="submit"] { font-size: 14px; font-family: "Montserrat", sans-serif; text-transform: uppercase; width: auto; display: inline-block; font-weight: 500; color: #fff; text-align: center; white-space: nowrap; user-select: none; background-color: transparent; border: 1px solid var(--theme-main-color); padding: 10px 20px; font-size: 14px; border-radius: 0; transition: all .3s }
button:focus,
[type="submit"]:focus,
[type="button"]:focus { outline: none; }
button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus { color: #ffffff; background-color: rgba(0, 125, 156, 0.28); text-decoration: none }
button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) { cursor: pointer }
fieldset { padding: 0.35em 0.75em 0.625em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { vertical-align: baseline }
textarea { overflow: auto; resize: vertical }
[type="checkbox"],
[type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }

/* Style for site */
.header-logo-light { display: none; width: unset !important; margin-bottom: 0 !important; }
.menu-full-trigger-open { width: unset !important; margin-bottom: 0 !important; }
.header-col > .elementor-widget-wrap { flex-wrap: nowrap; gap: 20px; justify-content: space-between; }
.header-col > .elementor-widget-wrap,
.footer-top-col > .elementor-widget-wrap { display: flex; align-items: center; }
.header-col > .elementor-widget-wrap > .elementor-widget-theme-site-logo { width: unset; margin: 0; }
.header-col > .elementor-widget-wrap > .elementor-widget-nav-menu,
.footer-top-col > .elementor-widget-wrap > .elementor-widget-nav-menu { flex: 1; width: unset; }
body.header-fixed .elementor-location-header { position: absolute; width: 100%; left: 0; z-index: 9; }
body.header-fixed .elementor-location-header .header-section { background-color: transparent !important; }
body.header-fixed .elementor-location-header .elementor-widget-theme-site-logo { display: none; }
body.header-fixed .elementor-location-header .header-logo-light { display: block; }
body.header-fixed .elementor-location-header .menu-full-trigger-open .elementor-icon { cursor: pointer; color: #fff !important; }
body.header-fixed .elementor-location-header .header-menu .elementor-nav-menu .elementor-item { color: #fff; }
body.header-fixed .elementor-location-header .header-menu .elementor-nav-menu .elementor-item:hover,
body.header-fixed .elementor-location-header .header-menu .elementor-nav-menu .elementor-item.elementor-item-active,
body.header-fixed .elementor-location-header .header-menu .elementor-nav-menu .elementor-item.highlighted,
body.header-fixed .elementor-location-header .header-menu .elementor-nav-menu .elementor-item:focus { color: var(--blue-light-color); }
body.header-fixed .elementor-location-header .header-menu .elementor-nav-menu .elementor-item:after { background-color: var(--blue-light-color) !important; }
.menu-full-wrap { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 12; }
.menu-full-wrap > .elementor-container { height:100%; }
body.menu-full-show .menu-full-wrap { display: block; }
.menu-full-wrap .elementor-container { overflow: auto; }
.menu-full-wrap .menu-full-trigger-close { position: fixed; top: 40px; right: 20px; z-index: 13; }
.menu-full-wrap .menu-full-trigger-close .elementor-icon { cursor: pointer; }
.main-color { color: var(--theme-main-color); }
.color-blue-light { color: var(--blue-light-color); }
.color-blue { color: var(--blue-color); }
.color-blue-dark { color: var(--blue-dark-color); }
.color-white { color: white; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.center { justify-content: center; align-items: center; display: flex; flex-wrap: wrap; }
.btn,
.font-aurel,
.elementor-button-link { font-family: "Aurel"; }
.big-title,
.big-title .elementor-heading-title { font-size: 45px; line-height: 1.3777; }
.medium-title,
.medium-title .elementor-heading-title { font-size: 30px; line-height: 1.6; }
.height-100 { height: 100%; }
.mb-0 { margin-bottom: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-auto { margin-left: auto; margin-right: auito; }
.icon-size-normal.elementor-widget-icon svg { width: unset; height: unset; }
.container-inner-ml-0 > .elementor-container { margin-left: 0; }
.container-inner-mr-0 > .elementor-container { margin-right: 0; }
.container { width: 100%; max-width: 1450px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.row-reverse > .elementor-container { flex-direction: row-reverse; }
.bg-linear-gradient { background: linear-gradient(#0e6eb7 0%, #001367 0%, #060819 0%, #01176a 23.86%, #0e6eb7 100%, #07375c 100%); }
.box-monitor { position: relative; height: 100%; }
.box-monitor:before { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); backdrop-filter: blur(17px); --webkit-backdrop-filter: blur(17px); background-color: rgba(255, 255, 255, 0.15); }
.box-monitor > .elementor-container { height: 100%; }
.box-monitor > .elementor-container > .elementor-column > .elementor-widget-wrap { flex-direction: column; justify-content: space-between; }
.icon-box-full.elementor-widget-icon-box { height: 100%; }
.icon-box-full.elementor-widget-icon-box > .elementor-widget-container { height: 100%; }
.image-ratio-1-1.elementor-widget-image img { aspect-ratio: 1; object-fit: cover; object-position: center; }
.elementor-testimonial { height: 100%; display: flex; flex-direction: column; justify-content: space-between; background: #fff; box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16); }
.elementor-testimonial .elementor-testimonial__content { padding: 40px 40px 20px; }
.elementor-testimonial .elementor-testimonial__content:before { content: url('../images/double_quotes.svg'); display: block; margin-bottom: 30px; }
.elementor-testimonial .elementor-testimonial__footer { padding: 40px; background-color: #F1FAFF; margin-top: 0 !important; }
.elementor-main-swiper .swiper-pagination .swiper-pagination-bullet { width: 13px; height: 13px; background: #EBE7E7; opacity: 1; }
.elementor-main-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #0E6EB7; }
.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button { position: absolute; bottom: 0; top: unset !important; margin-bottom: -3px; color: #7D7D7D; z-index: 11; }
.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev { left: calc(calc(100% - 240px) / 2); }
.elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next { right: calc(calc(100% - 240px) / 2); }
.bg-blur-part:before { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; max-width: 1333px; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); backdrop-filter: blur(17px); --webkit-backdrop-filter: blur(17px); background-color: rgba(255, 255, 255, 0.15); }
.form-light form.frm-show-form .frm_form_field .frm_error { color: #FF110B; font-size: 14px; }
.form-light form.frm-show-form .frm_form_field label { color: #fff; font-size: 16px; font-weight: font; margin-bottom: 5px; }
.form-light form.frm-show-form .frm_form_field input,
.form-light form.frm-show-form .frm_form_field select,
.form-light form.frm-show-form .frm_form_field textarea { font-size: 16px; background-color: transparent !important; border: none !important; color: #fff !important; border-bottom: 1px solid !important; border-radius: 0; box-shadow: none !important; }
.form-light form.frm-show-form .frm_submit button.frm_button_submit { padding: 9px 25px; color: #fff; font-weight: bold; font-size: 15px; line-height: 1.5; border: 1px solid; border-radius: 0; background-color: transparent; box-shadow: none; }

/*  */
.team-teaser.expand-bio .team-short-bio,
.team-teaser:not(.expand-bio) .team-full-bio,
.team-teaser.expand-bio .view-full-bio,
.team-teaser:not(.expand-bio) .view-short-bio {
	display: none;
}
.image-square img {
 width: 100%;
 aspect-ratio: 1;
 object-fit: cover;
 object-position: top center;
}

.list-teams .team-group-team:nth-child(even) .team-inline .team-inline-row > div {
	flex-direction: row-reverse;
}
/**/
@media screen and (min-width:1025px) {
	.footer-menu .elementor-nav-menu { margin-right: 0; }
	.footer-top-col > .elementor-widget-wrap > .footer-logo { width: unset; margin: 0; }
	.header-col > .elementor-widget-wrap > .elementor-widget-nav-menu,
	.footer-top-col > .elementor-widget-wrap > .elementor-widget-nav-menu { padding-left: 20px; }
	.container-desktop-ml-0 > .elementor-container { margin-left: 0; }
	.container-desktop-mr-0 > .elementor-container { margin-right: 0; }
}
@media screen and (min-width:1140px) {
	.elementor-section.container-space-left { padding-left: calc(calc(100vw - 1120px) / 2); }
	.edge-full .edge-content { padding-right: calc(calc(100vw - 1160px) / 2) !important; }
	.edge-full.row-reverse .edge-content { padding-right: 0 !important; padding-left: calc(calc(100vw - 1160px) / 2) !important }
	.edge-full .edge-content > .elementor-container { margin-right: 0; }
	.edge-full.row-reverse .edge-content > .elementor-container { margin-left: 0; margin-right: auto; }
}
@media screen and (min-width:1921px) {
	.section-screen-height > .elementor-container { min-height: 900px !important }
	.elementor-section.container-space-left { padding-left: 400px; }
	.edge-full .edge-content { padding-right: 380px !important; }
	.edge-full.row-reverse .edge-content { padding-left: 380px !important }
}
@media screen and (max-width:1024px) {
	.footer-top-col > .elementor-widget-wrap { flex-wrap: wrap; }
	.footer-top-col > .elementor-widget-wrap > .elementor-widget-theme-site-logo,
	.footer-top-col > .elementor-widget-wrap > .elementor-widget-nav-menu { width: 100%; }
	.footer-top-col > .elementor-widget-wrap > .elementor-widget-nav-menu .elementor-nav-menu { margin-right: auto; }
	.big-title,
	.big-title .elementor-heading-title { font-size: 40px; }
	.ml-tablet-auto > .elementor-container { margin-left: auto; }
}
@media screen and (max-width:991px) {
	.big-title,
	.big-title .elementor-heading-title { font-size: 36px; }
}
@media screen and (max-width:767px) {
	.big-title,
	.big-title .elementor-heading-title { font-size: 32px; }

	.md-hidden {
		display: none;
	}
}
