@font-face { font-family: 'Moriarty'; font-style: normal; src: url('../fonts/Moriarty/Web_Font/Moriarty.eot') format('embedded-opentype'), url('../fonts/Moriarty/Web_Font/Moriarty.woff') format('woff'), url('../fonts/Moriarty/Moriarty.ttf') format('truetype'), url('../fonts/Moriarty/Web_Font/Moriarty.svg') format('svg'), url('../fonts/Moriarty/Moriarty.otf') format('truetype'); }
@font-face { font-family: 'Moriarty'; font-style: italic; src: url('../fonts/Moriarty/Web_Font/MoriartyItalic.eot') format('embedded-opentype'), url('../fonts/Moriarty/Web_Font/MoriartyItalic.woff') format('woff'), url('../fonts/Moriarty/Moriarty_MoriartyItalic.ttf') format('truetype'), url('../fonts/Moriarty/Web_Font/MoriartyItalic.svg') format('svg'), url('../fonts/Moriarty/Moriarty_MoriartyItalic.otf') format('truetype'); }
:root { --theme-text-color: #1A3E6D; --theme-primary-color: #2A64B0; }
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: 500; 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: 'Montserrat', sans-serif; font-weight: 500; line-height: 1.3; color: inherit; letter-spacing: 0.1em; text-transform: uppercase; }
h1,
.h1 { font-size: 60px; line-height: 1.1333; font-family: 'Moriarty', sans-serif; text-transform: capitalize; letter-spacing: 0; }
h2,
.h2 { font-size: 40px }
h3,
.h3 { font-size: 30px }
h4,
.h4 { font-size: 24px }
h5,
.h5 { font-size: 20px; line-height: 1.2; }
h6,
.h6 { font-size: 1rem; }
.elementor-heading-title { line-height: inherit !important; }
.big-title .elementor-heading-title,
.big-title .elementor-icon-list-text { font-size: 60px; line-height: 1.1333 !important; font-family: 'Moriarty', sans-serif; text-transform: capitalize; letter-spacing: 0; }
.extra-title .elementor-heading-title { font-size: 107px; line-height: 1.1333 !important; font-family: 'Moriarty', sans-serif; text-transform: capitalize; letter-spacing: 0; }
p { margin-top: 0; margin-bottom: 1em; }
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: inherit; }
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 }
.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; }
.e-con-inner-ml-0 > .e-con-inner { margin-left: 0; }
.e-con-inner-mr-0 > .e-con-inner { margin-right: 0; }
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon { margin-top: 0.3em; }

/*color*/
.color-primary { color: var(--theme-primary-color); }

/**/
.btn,
button[type="submit"],
.frm_style_formidable-style.with_frm_style .frm_submit button { font-weight: bold; letter-spacing: 0.1em; line-height: 18px; text-transform: uppercase; text-align: center; color: #21508f; padding: 16px 25px; min-width: 156px; text-align: center; background: transparent; border: 1px solid #2a64b0; border-radius: 0; }
.number-list-mon ol { padding-left: 50px; }
.number-list-mon ol { padding-left: 50px; }
.number-point { font-weight: 900; font-size: 37px; letter-spacing: 0.1em; color: #9fc7fc; }

/**/
.header-overlay { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 999; }
body.elementor-editor-active .header-overlay { position: static; }
.menu-popup--wrapper { position: fixed; right: 0; top: 0; transform: translateX(100%); transition: 0.5s; z-index: 1000; width: 100%; max-width: 680px; bottom: 0; overflow: hidden; backdrop-filter: blur(9px); --webkit-backdrop-filter: blur(9px); background-color: rgba(0, 0, 0, 0.5); }
body.menu-open .menu-popup--wrapper { transform: translateX(0); transition: 0.5s; }
body.elementor-editor-active  .menu-popup--wrapper { transform: translateX(0); position: static; }
.menu-popup--wrapper .elementor-widget-nav-menu { flex: 1; overflow: auto; }
.menu-popup--wrapper .elementor-nav-menu .sub-menu { width: unset; position: static; display: flex; flex-direction: column; padding-left: 40px; }
.menu-popup--wrapper .elementor-nav-menu .sub-menu a { border-left: none; }
.menu-trigger--open a.elementor-button { background-color: transparent !important; }
.menu-trigger--open a.elementor-button .elementor-button-content-wrapper { display: flex; flex-direction: column; justify-content: center; }
.menu-trigger--open a.elementor-button .elementor-button-content-wrapper:before { content: url('../images/svg/wave_2.svg'); margin-bottom: 5px; }
.menu-trigger--open a.elementor-button:hover .elementor-button-content-wrapper:before { content: url('../images/svg/wave_3.svg'); }
.header-light .menu-trigger--open a.elementor-button .elementor-button-content-wrapper:before { content: url('../images/svg/wave_2--white.svg'); }
.header-light .menu-trigger--open a.elementor-button:hover .elementor-button-content-wrapper:before { content: url('../images/svg/wave_3--white.svg'); }
.menu-trigger--open a.elementor-button,
.menu-trigger--close .elementor-icon { cursor: pointer; }

/**/
.box-category-link { overflow: hidden; position: relative; }
.box-category-link img { aspect-ratio: 640/540; object-fit: cover; object-position: center; transform: scale(1); transition: 0.5s; }
.box-category-link:hover img { transform: scale(1.5); transition: 0.5s; }
.box-category-link .box-category-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; backdrop-filter: blur(2px); --webkit-backdrop-filter: blur(2px); opacity: 0; display: none; transition: 0.5s; }
.box-category-link:hover .box-category-content { transition: 0.5s; opacity: 1; display: block; }

/*form*/
form.field_bottom_line input[type="text"],
form.field_bottom_line input[type="password"],
form.field_bottom_line input[type="email"],
form.field_bottom_line input[type="number"],
form.field_bottom_line input[type="url"],
form.field_bottom_line input[type="tel"],
form.field_bottom_line input[type="phone"],
form.field_bottom_line input[type="search"],
form.field_bottom_line select,
form.field_bottom_line textarea,
.frm_form_fields_style,
form.field_bottom_line .frm_scroll_box .frm_opt_container,
.frm_form_fields_active_style,
.frm_form_fields_error_style,
form.field_bottom_line .frm-card-element.StripeElement,
form.field_bottom_line .chosen-container-multi .chosen-choices,
form.field_bottom_line .chosen-container-single .chosen-single { font-size: 1rem; border-radius: 0; padding: 11px 9px; border: none; box-shadow: none; outline: none; color: var(--theme-primary-color); border-bottom: 1px solid; }
form.field_bottom_line input::placeholder,
form.field_bottom_line select::placeholder,
form.field_bottom_line textarea::placeholder { color: var(--theme-primary-color) !important; opacity: 1; }

/**/
.slick-arrow.slick-disabled { opacity:0.3; cursor:none; }
body.elementor-editor-active .slider-press { display: grid; grid-template-columns: repeat(4, 1fr); }
.slider-press .slick-track { display: flex; align-items: stretch; }
.slider-press .slick-track:before,
.slider-press .slick-track:after { content: none; }
.slider-press .slick-track > div { height: unset; }
.slider-press .post-box { margin-right: min(max(20px, 3.125vw), 60px); margin-bottom: 20px; display: flex; flex-direction: column; height: calc(100% - 20px); }
.slider-press  { padding-bottom:50px; }
.slider-press .slick-arrow { position:absolute; bottom:0; left:calc(calc(100% - 1300px) / 2); padding: 0; border: none; border-radius:0; background-color:transparent; }
.slider-press .slick-arrow svg { width:20px; }
.slider-press .slick-arrow.slick-next { margin-left:60px; }
.product-banner-slider .slick-arrow { position:absolute; top:50%; margin-top: -25px; padding: 0; border: none; border-radius:0; background-color:transparent; z-index:1; }
.product-banner-slider .slick-arrow svg { width:20px; }
.product-banner-slider .slick-arrow.slick-prev { left: 40px; }
.product-banner-slider .slick-arrow.slick-next { right: 40px; }


.post-box { background: #fff; box-shadow: -5px 7px 16px rgba(0, 0, 0, 0.16); }
.post-box .post-box__header { background-color: #9FC7FC; overflow: hidden; }
.post-box .post-box__header img { width: 100%; display: block; aspect-ratio: 432/223; object-fit: cover; object-position: center; }
.slider-press .post-box .post-box__header img { mix-blend-mode: luminosity; transform: scale(1); transition: 0.5s; }
.slider-press .post-box:hover .post-box__header img { mix-blend-mode: unset; transform: scale(1.2); transition: 0.5s; }
.post-box .post-box__body { padding: 30px 20px; display: flex; flex: 1; flex-direction: column; justify-content: space-between; }
.post-box .post-box__body .post-box__body--inner { }
.post-box .post-box__title { text-transform: uppercase; font-weight: 900; }
.post-box .post-box__title a { color: #2A64B0; }
.post-box .post-box__meta { margin-top: 10px; font-weight: 500; letter-spacing: 0; }
.post-box .post-box__body .post-box__links { margin-top: 40px; }
.post-box .post-box__body .post-box__links a { text-transform: uppercase; font-weight: 900; }
.post-box .link-arrow-right { display: flex; align-items: center; }
.post-box .link-arrow-right:after { content: url('../images/svg/awesome-arrow-right.svg'); margin-left: 10px; }
.post-box .link-arrow-right:hover:after { content: url('../images/svg/awesome-arrow-right--hover.svg'); }
.list-3-col { display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px; }
.list-3-col .list-item { flex: 0 0 33.33%; width: 33.33%; padding-left: 8px; padding-right: 8px; margin-bottom: 16px; }
.list-3-col .list-item > .post-box { height: 100%; display: flex; flex-direction: column; }
.event-box .post-box__meta { color: #5687C9; font-size: 15px; text-transform: uppercase; font-weight: 800; margin-bottom: 20px; }
form#search { position: relative; }
form#search input#search-key { padding: 17px 80px; font-size: 16px; line-height: 1.5; color: #fff; border: 1px solid #9FC7FC; border-radius: 10px; background-color: transparent; text-align:center; }
form#search input#search-key::placeholder { color:#fff!important; opacity:1!important; font-style:italic; }
form#search button[type="submit"] { position: absolute; left: 0; top: 0; bottom: 0; height: 100%; background-color: transparent; border: none; box-shadow: none; outline: none; display: flex; justify-content: center; align-items: center; min-width: unset; width: 100%; max-width: 70px; padding: 0; }

/**/
@media screen and (min-width:768px) {
	.e-con-inner-md-ml-0 > .e-con-inner { margin-left: 0; }
	.e-con-inner-md-mr-0 > .e-con-inner { margin-right: 0; }
}
@media screen and (min-width:992px) {
	.e-con-inner-lg-ml-0 > .e-con-inner { margin-left: 0; }
	.e-con-inner-lg-mr-0 > .e-con-inner { margin-right: 0; }
}
@media screen and (min-width:1340px) {
	.container-left-space-no-wrap { padding-left: calc(calc(100vw - 1300px) / 2); }
	.container-right-space-no-wrap { padding-right: calc(calc(100vw - 1300px) / 2); }
}
@media screen and (min-width:1360px) {
	.container-left-space { padding-left: calc(calc(100vw - 1320px) / 2); }
	.container-right-space { padding-right: calc(calc(100vw - 1320px) / 2); }
}
@media screen and (min-width:1921px) {
	.container-left-space,
	.container-left-space-no-wrap { padding-left: 300px; }
	.container-right-space,
	.container-right-space-no-wrap { padding-right: 300px; }
}
@media screen and (max-width:1440px) {
	.slider-press .post-box { margin-left: 20px;  margin-right: 20px; }
}
@media screen and (max-width:1320px) {
	h1,
	.h1 { font-size: 56px; }
	h2,
	.h2 { font-size: 36px }
	h3,
	.h3 { font-size: 28px }
	h4,
	.h4 { font-size: 23px }
	h5,
	.h5 { font-size: 18px; }
	.big-title .elementor-heading-title,
	.big-title .elementor-icon-list-text { font-size: 56px; }
	.extra-title .elementor-heading-title { font-size: 80px; }
}
@media screen and (max-width:1299px) {
	.slider-press .slick-arrow { left:20px; }
	.product-banner-slider .slick-slider { padding-bottom:80px; }
	.product-banner-slider .slick-arrow { top: unset; margin-top:unset; bottom: 0; }
	.product-banner-slider .slick-arrow.slick-prev { left: 20px; }
	.product-banner-slider .slick-arrow.slick-next { right: 20px; }
}
@media screen and (max-width:991px) {
	h1,
	.h1 { font-size: 46px; }
	h2,
	.h2 { font-size: 32px }
	h3,
	.h3 { font-size: 27px }
	h4,
	.h4 { font-size: 22px }
	h5,
	.h5 { font-size: 17px; }
	.big-title .elementor-heading-title,
	.big-title .elementor-icon-list-text { font-size: 46px; }
	.extra-title .elementor-heading-title { font-size: 60px; }

}
@media screen and (max-width:768px) {
	h1,
	.h1 { font-size: 42px; }
	h2,
	.h2 { font-size: 30px }
	h3,
	.h3 { font-size: 26px }
	h4,
	.h4 { font-size: 21px }
	h5,
	.h5 { font-size: 17px; }
	.big-title .elementor-heading-title,
	.big-title .elementor-icon-list-text { font-size: 42px; }
	.extra-title .elementor-heading-title { font-size: 48px; }
}
