:root { --container: 86.458vw; }
*,
*::before,
*::after { box-sizing: border-box }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; font-size: 16px }
body { margin: 0; font-family: "futura-pt", sans-serif; font-size: 1.25rem; font-weight: 400; line-height: 1.3; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
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; color: inherit; text-decoration: none; }
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: 0.75rem; font-style: italic; color: inherit; padding: 0.625rem 1.25rem; line-height: 1.25; font-weight: 400; }
template { display: none }
.hidden { display: none; }
.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; vertical-align: middle; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 1.25rem; 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%; background: #FFFFFF; border: none; border-radius: 0; padding: 0.625rem 1.25rem; font-style: normal; line-height: 1.5625; color: #AD7856; }
blockquote { font-family: "Playfair Display"; font-weight: bold; text-align: left; color: #ad7856; line-height: 1.325; margin-left: 0; margin-right: 0; font-size: 2.5rem; }

/*textarea { min-height: min(18rem, 100%); }*/
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 { }
input::placeholder,
select::placeholder,
textarea::placeholder { opacity: 1 !important; color: #AD7856; }
button,
input { overflow: visible }
button,
select { text-transform: none }
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 { }
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 }
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-top: 0; margin-bottom: 0.5em; font-family: "Playfair Display"; font-weight: bold; line-height: 1.3; color: inherit; text-transform: unset; }
h1,
.h1 { font-size: 3rem; }
h2,
.h2 { font-size: 2.5rem; }
h3,
.h3 { font-size: 1.875rem; line-height: 1.3333; }
h4,
.h4 { font-size: 1.5rem; }
h5,
.h5 { font-size: 1.25rem; line-height: 1.3; }
h6,
.h6 { font-size: 0.8375rem; line-height: 1.357; }
.font-extra-big,
.font-extra-big .elementor-heading-title { font-size: 3.75rem; line-height: 1.1667; }
.font-big,
.font-big .elementor-heading-title { font-size: 2.5rem; line-height: 1.5; }
.font-extra-medium,
.font-extra-medium .elementor-heading-title { font-size: 2.1875rem; line-height: 1.2857; }
.font-medium,
.font-medium .elementor-heading-title { font-size: 1.875rem; }
.font-extra-normal,
.font-extra-normal .elementor-heading-title { font-size: 1.5625rem; }
.font-normal,
.font-normal .elementor-heading-title { font-size: 1.25rem; }
.font-regular { font-size: 1rem; }

/**/
.font-w-300 { font-weight: 300; }
.font-w-400 { font-weight: 400; }
.font-w-500 { font-weight: 500; }
.font-w-600 { font-weight: 600; }
.font-w-700 { font-weight: 700; }
.font-w-800 { font-weight: 800; }
.font-w-900 { font-weight: 900; }

/**/
.text-uppercase { text-transform: uppercase; }

/**/
.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
.flex-1 { flex: 1 !important; }
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column { flex-direction: column; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.align-items-start { align-items: flex-start; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-center { justify-content: center; }
.justify-space-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.w-100 { width: 100%; }
.h-100 { height: 100%; }
.width-unset { width: unset !important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.container { max-width: var(--content-width); margin-right: auto; margin-left: auto; padding-left: 0.625rem; padding-right: 0.625rem; }
.container-lt { max-width: 85.25rem; margin-right: auto; margin-left: auto; padding-left: 0.625rem; padding-right: 0.625rem; }
.container-ml-0 > .e-con-inner { margin-left: 0; }
.container-mr-0 > .e-con-inner { margin-right: 0; }
.row { margin-left: -0.625rem; margin-right: -0.625rem; display: flex; flex-wrap: wrap; }
.row.no-gutter { margin-left: unset; margin-right: unset; }
.row.no-gutter > div[class^="col"] { padding-left: unset; padding-right: unset; }
.row > .col-item { width: 100%; padding-left: 0.625rem; padding-right: 0.625rem; }

/*spacing*/
.m-0 { margin: 0 !important; }
.p-0 { padding: 0 !important; }
.px-normal { padding-left: 1rem; padding-right: 1rem; }
.py-medium { padding-top: 3.125rem; padding-bottom: 3.125rem; }
.py-large { padding-top: max(4rem, min(8rem, 6.667vw)); padding-bottom: max(4rem, min(8rem, 6.667vw)); }
.pt-large { padding-top: max(3.125rem, min(8rem, 6.667vw)); }
.pb-large { padding-bottom: max(3.125rem, min(8rem, 6.667vw)); }
.px-large { padding-left: max(1.25rem, min(5rem, 4.1667vw)); padding-right: max(1.25rem, min(5rem, 4.1667vw)); }
.mb-normal { margin-bottom: 0.8125rem; }
.mb-medium { margin-bottom: 2rem; }
.mt-normal { margin-top: 0.8125rem; }
.mt-large { margin-top: 3rem; }

/**/
.color-inherit { color: inherit !important; }
.color-primary { color: #3D455C; }
.color-second { color: var(--e-global-color-secondary); }
.font-futural-pt { font-family: "futura-pt", sans-serif; }
.font-ratio-modern,
.font-ratio-modern .elementor-heading-title { font-family: 'ratiomodern'; font-weight: 400; }

/* button, submit */
button,
[type="button"],
[type="reset"],
[type="submit"],
.btn { }
.elementor-widget-button a.elementor-button { }
button:not(.e-n-tab-title):after,.btn:after,.elementor-widget-button a.elementor-button:after { }
button:focus,
button:hover,
[type="button"]:focus,
[type="button"]:hover,
[type="reset"]:focus,
[type="reset"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
.btn:hover,
.btn:focus,
.btn:active { }
.elementor-heading-title { line-height: inherit !important; }

/**/
.space-container-left { padding-left: max(1.25rem, calc(calc(100vw - var(--container)) / 2)); padding-right: 20px; }
.space-container-right { padding-right: max(1.25rem, calc(calc(100vw - var(--container)) / 2)); padding-right: 20px; }
.space-container-x { padding-left: max(1.25rem, calc(calc(100vw - var(--container)) / 2)); padding-right: max(1.25rem, calc(calc(100vw - var(--container)) / 2)); }
.header-main-menu nav.elementor-nav-menu--main ul.elementor-nav-menu > .menu-item:last-child a.elementor-item { padding-right: max(1.25rem, calc(calc(100vw - var(--container)) / 2)); min-height: 9.75rem; color: #595959; background-color: var(--e-global-color-secondary); }
.readmore-content-toggle .active-text,
.readmore-content-toggle.active .default-text { display: none; }
.readmore-content-toggle.active .active-text { display: block; }
ul.pagination { display: flex; flex-wrap: wrap; align-items: center; list-style: none; padding: 0; margin: 3.125rem 0 0; font-weight: 500; color: #FFE699; }
ul.pagination > li { padding: 0.5rem 0.9375rem; }
ul.pagination > li a.prev,
ul.pagination > li a.next { display: block; line-height: 1; }
ul.pagination > li a.prev svg,
ul.pagination > li a.next svg { width: 2.1875rem; fill: #FFE699; }

/**/
.post-list-wrap > .col-item { margin-bottom: 1.25rem; }
.box-component { border-radius: 1.25rem; overflow: hidden; background-color: #4A536E; }
.box-component .box-header { }
.box-component .post-cat a { color: #FFAFCA; }
.box-component .box-header .box-media { width: 100%; aspect-ratio: 398/192; object-fit: cover; object-position: center; overflow: hidden; position: relative; }
.box-component .box-header .box-media > a { height: 100%; }
.box-component .box-header .box-media > a > img { height: 100%; width: 100%; object-fit: cover; object-position: top center; }
.box-component .box-header .box-media .popup-video-trigger { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.popup-video-trigger > .play-icon-wrap { display: flex; width: 4.1875rem; height: 4.1875rem; line-height: 1; background-color: #fff; border-radius: 50%; position: relative; justify-content: center; align-items: center; }
.popup-video-trigger > .play-icon-wrap img { position: absolute; width: 1.875rem; height: 1.875rem; filter: invert(55%) sepia(6%) saturate(2982%) hue-rotate(340deg) brightness(91%) contrast(86%); transform: scale(1.0); transition: 0.3s; }
.popup-video-trigger:hover > .play-icon-wrap img { transform: scale(1.5); transition: 0.3s; }
.box-component .box-body { padding: 1.25rem; }

/**/
.frm_form_fields fieldset { margin: 0; border: none; padding: 0; }
.frm_fields_container .frm_form_field,
.frm_fields_container > * { margin-bottom: 0.5rem; }
.frm_form_field label { color: #B4C7E7; }
.frm_form_field.frm_inline_container { display: flex; align-items: center; flex-wrap: wrap; }
.frm_form_field.frm_inline_container select { background-color: #595959; color: #FFF; flex: 1; min-width: min(18.75rem, 100%); padding-right: 3.125rem; appearance: none; background-repeat: no-repeat; background-position: calc(100% - 0.3125rem) center; }
.frm_form_field.frm_inline_container select:not(:focus) { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC44NzUiIGhlaWdodD0iMzQuODc1IiB2aWV3Qm94PSIwIDAgMzQuODc1IDM0Ljg3NSI+DQogIDxwYXRoIGlkPSJJY29uX2F3ZXNvbWUtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCIgZGF0YS1uYW1lPSJJY29uIGF3ZXNvbWUtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCIgZD0iTTE4LC41NjNBMTcuNDM4LDE3LjQzOCwwLDEsMSwuNTYzLDE4LDE3LjQzNCwxNy40MzQsMCwwLDEsMTgsLjU2M1pNOS44NDQsMjEuMDk0SDE4djQuOTg1YS44NDQuODQ0LDAsMCwwLDEuNDQxLjZMMjcuNDc4LDE4LjZhLjgzNi44MzYsMCwwLDAsMC0xLjE4OEwxOS40NDEsOS4zMjNhLjg0NC44NDQsMCwwLDAtMS40NDEuNnY0Ljk4NUg5Ljg0NEEuODQ2Ljg0NiwwLDAsMCw5LDE1Ljc1djQuNUEuODQ2Ljg0NiwwLDAsMCw5Ljg0NCwyMS4wOTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNS40MzggLTAuNTYzKSByb3RhdGUoOTApIiBmaWxsPSIjZmZlNjk5Ii8+DQo8L3N2Zz4NCg=='); }
.frm_form_field .frm_checkbox label { display: flex; align-items: center; }
.frm_form_field label { }
.frm_form_field input[type="checkbox"] { margin-right: 1.5rem; width: 1.6875rem; height: 1.6875rem; }
.frm_form_field.frm_inline_container > label { display: flex; padding: 0.625rem 0 !important; align-items: center; }
.frm_fields_container > .frm_submit { margin-top: 1.875rem; }

/**/
.filter-items > div { padding-top: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid #B4C7E7; }
.filter-items .checkbox-wrap { position: relative; display: flex; align-items: center; }
.filter-items .checkbox-wrap input { margin-right: 1.25rem; width: 1.6875rem; height: 1.6875rem; position: relative; z-index: 1; opacity: 0; }
.filter-items .checkbox-wrap label { color: #B4C7E7; cursor: pointer; }
.filter-items .checkbox-wrap label:before { content: ''; position: absolute; display: block; width: 1.6875rem; height: 1.6875rem; background-color: #fff; left: 0; margin-left: 0; top: 0; }
.filter-items .checkbox-wrap input:checked + label:before { background-color: #C5E0B4; }
.fancybox-bg { background: #3D455C !important; opacity: 1 !important; }
.fancybox-content { background: #3D455C !important; }
.frame-wrap { width: 100%; padding-bottom: 56.25%; position: relative; }
.frame-wrap  iframe { position: absolute; width: 100%; height: 100%; object-fit: contain; object-position: center; border: none; }
.carousel-dot-line.elementor-pagination-type-bullets .swiper-pagination-bullet { border-radius: 9px; vertical-align: top; min-width: 3.125rem; border: 1px solid #B4C7E7; opacity: 1; background-color: transparent; opacity:1!important }
.carousel-dot-line.elementor-pagination-type-bullets .swiper-pagination-bullet:hover,
.carousel-dot-line.elementor-pagination-type-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #B4C7E7; }

/**/
@media screen and (min-width:768px) {
    .row > .col-md-50 { width: 50%; }
}
@media screen and (min-width:992px) {
    .row > .col-md-33 { width: 33.33%; }
}
@media screen and (min-width:1025px) {
    .row > .col-tb-50 { width: 50%; }
}
@media screen and (min-width:1500px) {
    .row > .col-lt-33 { width: 33.33%; }
}
@media screen and (max-width:1366px) {
    :root { --container: 75rem; }
}
@media screen and (max-width:991px) {
    h1,
    .h1 { font-size: 2.625px; }
    h2,
    .h2 { font-size: 2.25rem; }
    h3,
    .h3 { font-size: 1.75rem; }
    h4,
    .h4 { font-size: 1.375rem; }
    .font-extra-big,
    .font-extra-big .elementor-heading-title { font-size: 3.125rem; }
    blockquote,
    .font-big,
    .font-big .elementor-heading-title { font-size: 2.25rem; }
    .font-extra-medium,
    .font-extra-medium .elementor-heading-title { font-size: 2rem; }
    .font-medium,
    .font-medium .elementor-heading-title { font-size: 1.75rem; }
    .font-extra-normal,
    .font-extra-normal .elementor-heading-title { font-size: 1.375rem; }
}
@media screen and (max-width:767px) {
    h1,
    .h1 { font-size: 2.5rem; }
    h2,
    .h2 { font-size: 2rem; }
    h3,
    .h3 { font-size: 1.75rem; }
    .font-extra-big,
    .font-extra-big .elementor-heading-title { font-size: 2.5rem; }
    blockquote,
    .font-big,
    .font-big .elementor-heading-title { font-size: 2rem; }
    .font-extra-medium,
    .font-extra-medium .elementor-heading-title { font-size: 1.875rem; }
    .font-medium,
    .font-medium .elementor-heading-title { font-size: 1.625rem; }
}
@media screen and (max-width:460px) {
    .fancybox-content { padding-left: 10px !important; padding-right: 10px !important; }
}
