:root { --main-color: #004DB5; --text-default-color: #1F1D1C; --sub-color: #F0B91A; --theme-color-1: #BEBCBC; --theme-color-2: #EBF3FF; --theme-color-3: #707070; --theme-color-4: #F6F6F6; }
*,
*::before,
*::after { box-sizing: border-box }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; overflow-x: hidden; font-size: 16px }
body { overflow-x: hidden; margin: 0; font-family: "proxima-nova", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; color: var(--text-default-color); background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-top: 0; font-weight: bold; line-height: 1.3; color: inherit; margin-bottom:1rem; }
h1,
.h1 { font-size: 3rem; }
h2,
.h2 { font-size: 2.5rem; }
h3,
.h3 { font-size: 2rem; }
h4,
.h4 { font-size: 1.5rem; }
h5,
.h5 { font-size: 1.25rem; }
h6,
.h6 { font-size: 1rem; }
.large-font,
.large-title .elementor-heading-title { font-size: 5.625rem; line-height: 1; }
.big-font,
.big-title .elementor-heading-title { font-size: 4.6875rem; line-height: 1; }
.extra-medium-font,
.extra-medium-title .elementor-heading-title { font-size: 3.125rem; }
.medium-font,
.medium-title .elementor-heading-title { font-size: 1.875rem; }
.font-lead,
.lead-title .elementor-heading-title { font-size: 1.5625rem; }
.small-title,
.small-title .elementor-heading-title { font-size: 15px; font-weight:900; text-transform:uppercase; }
.container { max-width: 1300px; margin-right: auto; margin-left: auto; }
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: var(--poinciana-orange); }
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: "proxima-nova", sans-serif; min-width: 114px; 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; }
.container-ml-0 > .e-con-inner { margin-left: 0; }
.container-mr-0 > .e-con-inner { margin-right: 0; }
.flex-1 { flex: 1 !important; }
.d-block { display: block; }
.d-none { display: none; }
.d-inline-block { display: inline-block; }
.d-flex { display: flex }
.flex-wrap { flex-wrap: wrap; }
.align-items-center { align-items: center; }
.justify-space-between { justify-content: space-between; }
.flex-column { flex-direction: column; }
.flex-row-reverse { flex-direction: row-reverse; }
.width-unset { width: unset !important; }
.width-unset { width: unset !important; }
.overflow-hidden { overflow: hidden; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-white { color: #fff; }
.btn { display: inline-block;  text-align: center; font-size: 15px; color: var(--text-default-color); padding: 20px; border-radius: 0; font-weight: 900; text-transform: uppercase; text-transform:uppercase; }
.btn:hover,
.btn:active {}

/**/
p a { font-weight: bold; text-decoration: underline !important; }
.elementor-heading-title { line-height: inherit; }
.main-color { color: var(--main-color); }
.sub-color { color: var(--sub-color); }
.space-left { padding-left: min(260px, calc(calc(100vw - 1400px) / 2)); }
.space-right { padding-right: min(260px, calc(calc(100vw - 1400px) / 2)); }
.font-sticky-marker {  }
/*form*/
.box-hover-active .active-scale-up { transition: 0.5s; transform: scale(1.0); }
.box-hover-active:hover .active-scale-up { transition: 0.5s; transform: scale(1.1); }

/**/
.slick-slide { margin-left:8px; margin-right:8px; }
.case-study-teaser {  }
.case-study-teaser .case-study-teaser-head { display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; background-color:var(--main-color); }
/*.case-study-teaser .case-study-teaser-head:before { content: ''; position:absolute; top: 0; left: 0; right:0; bottom: 0; width:100%; height:100%; background-color:var(--main-color);  }*/
.case-study-teaser .case-study-teaser-head img { width:100%; aspect-ratio:467/310; object-fit:cover; object-position:center; }
.case-study-teaser:hover .case-study-teaser-head img {mix-blend-mode: luminosity;}
.case-study-teaser .case-study-teaser-head .btn { display: none; color:var(--text-default-color); background-color:#fff; padding: 10px; position: absolute; max-width: 100%; max-height: 100%; }
.case-study-teaser:hover .case-study-teaser-head .btn { display:block; }
.case-study-teaser .case-study-teaser-content { padding-top: 20px; padding-bottom: 20px; border-bottom:1px solid; }
.case-study-teaser .case-study-content--inner { max-width:414px; }
.case-study-teaser .case-study-category { margin-bottom:15px; }
.case-study-teaser .case-study-title { margin-bottom:15px; }

/**/
.section-large-space { padding-top: max(60px, min(180px, 10vw)); padding-bottom: max(60px, min(180px, 10vw)) }
.section-bottom-large-space {  padding-top: max(60px, min(180px, 10vw));  }
.accordion-underline-style .elementor-accordion {  }
.accordion-underline-style .elementor-accordion .elementor-accordion-item { border: none; border-bottom: 1px solid; }
.accordion-underline-style .elementor-accordion .elementor-tab-content { border: none; padding-left: 0; padding-right: 0; }
.list-title-underline .elementor-icon-list-text {
  padding-bottom: 10px;
  border-bottom: 2px solid;
}
/*form*/
.field_label_replace { margin-bottom:15px; }
.field_label_replace label { color:var(--main-color); font-size:15px; font-weight:900; text-transform:uppercase; }
.form-light form { color: #fff; }
.with_frm_style .frm_primary_label,
.with_frm_style .frm_radio label,
.with_frm_style .frm_checkbox label { color: inherit; font-size: 18px; }
.with_frm_style form .divider { margin-top: 20px; }
.with_frm_style .frm_inside_container > label { padding: 10px 0; font-size: inherit; }
form.field_bottom_line { font-size:25px; }
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: inherit !important; line-height: 1.3333; color: inherit !important; border-radius: 0; padding: 11px 0; border: none; box-shadow: none !important; outline: none; border-bottom: 1px solid; border-color: var(--theme-color-3); background-color: transparent !important; height: unset !important; }
.with_frm_style form .horizontal_radio .frm_opt_container { display: flex; flex-wrap: wrap; gap: 20px; }
form.field_bottom_line input::placeholder,
form.field_bottom_line select::placeholder,
form.field_bottom_line textarea::placeholder { color: var(--theme-color-1) !important; opacity: 1; }
.frm_style_formidable-style.with_frm_style .frm_submit button { display: flex; align-items: center; font-family: 'proxima-nova';  font-size: 15px; font-weight: 900; text-transform: uppercase; text-align: center; padding: 20px; background-color: var(--text-default-color); border: none; color: #fff; border-radius: 0; }
.frm_style_formidable-style.with_frm_style .frm_submit button:after { content: url('../images/svg/arrow--short--right.svg'); margin-left: 9px; line-height:1; }
.with_frm_style .frm_radio input[type="radio"],
.with_frm_style .frm_checkbox input[type="checkbox"] { border: 1px solid; border-color: var(--theme-color-3); border-radius: 0; background-color: transparent !important; }
.with_frm_style .frm_radio input[type="radio"]:before,
.with_frm_style .frm_checkbox input[type="checkbox"]:before { color: var(--theme-color-3); box-shadow: unset; background-color: var(--theme-color-3); border-radius: 0 !important; }

/**/
.overlay-haft-left:before { width: 50%; }
.content-overlay-bottom { position: absolute; bottom: 0; letter-spacing: 0; width: 100%; }
@media screen and (max-width:1500px) {
	h1,
	.h1 { font-size: 46px; }
	h2,
	.h2 { font-size: 38px; }
	h3,
	.h3 { font-size: 34px; }
	h4,
	.h4 { font-size: 24px; }
/*	.space-left { padding-left: min(260px, calc(calc(100vw - 1140px) / 2)); }
	.space-right { padding-right: min(260px, calc(calc(100vw - 1140px) / 2)); }*/

	.large-font,
	.large-title .elementor-heading-title { font-size: 70px; }
	.big-font,
	.big-title .elementor-heading-title { font-size: 60px; }
	.extra-medium-font,
	.extra-medium-title .elementor-heading-title { font-size: 40px; }
	.medium-font,
	.medium-title .elementor-heading-title { font-size: 26px; }
	.font-lead,
	.lead-title .elementor-heading-title { font-size: 22px; }
}
@media screen and (max-width:1200px) {

	.table-info { min-width:1200px }
}
@media screen and (max-width:1024px) {
	.overlay-haft-left:before { width: 100%; height:50%; }
}
@media screen and (max-width:991px) {
	h1,
	.h1 { font-size: 42px; }
	h2,
	.h2 { font-size: 36px; }
	h3,
	.h3 { font-size: 30px; }
	h4,
	.h4 { font-size: 22px; }
	.large-font,
	.large-title .elementor-heading-title { font-size: 58px; }
	.big-font,
	.big-title .elementor-heading-title { font-size: 46px; }
	.extra-medium-font,
	.extra-medium-title .elementor-heading-title { font-size: 36px; }
	.medium-font,
	.medium-title .elementor-heading-title { font-size: 24px; }
	.font-lead,
	.lead-title .elementor-heading-title { font-size: 20px; }
}
@media screen and (max-width:768px) {
	h1,
	.h1 { font-size: 36pxm; }
	h2,
	.h2 { font-size: 32px; }
	h3,
	.h3 { font-size: 28px; }
	.large-font,
	.large-title .elementor-heading-title { font-size: 48px; }
	.big-font,
	.big-title .elementor-heading-title { font-size: 40px; }
	.extra-medium-font,
	.extra-medium-title .elementor-heading-title { font-size: 32px; }
	.medium-font,
	.medium-title .elementor-heading-title { font-size: 22px; }
	.font-lead,
	.lead-title .elementor-heading-title { font-size: 18px; }
}
