/* Generated from the Divi homepage (saveaplaya2) — only the rules that match the page. Do not hand-edit above the marker. */
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; text-size-adjust: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
article, aside, footer, header, hgroup, nav, section { display: block; }
body { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255); line-height: 1.7em; font-weight: 500; -webkit-font-smoothing: antialiased; }
body.et_cover_background { background-attachment: fixed; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important; }
a { color: rgb(46, 163, 242); }
a, a:hover { text-decoration: none; }
p { padding-bottom: 1em; }
p:not(.has-background):last-of-type { padding-bottom: 0px; }
strong { font-weight: 700; }
cite, em, i { font-style: italic; }
h1, h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1 { font-size: 30px; }
h4 { font-size: 18px; }
img { max-width: 100%; height: auto; }
#main-content { background-color: rgb(255, 255, 255); }
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul { list-style-type: disc; padding: 0px 0px 23px 1em; line-height: 26px; }
.page.et_pb_pagebuilder_layout #main-content { background-color: transparent; }
@media (max-width: 980px) {
  #page-container { padding-top: 80px; }
  .et-tb #page-container, .et-tb-has-header #page-container { padding-top: 0px !important; }
}
@media print {
  #page-container { padding-top: 0px !important; }
}
* { box-sizing: border-box; }
#et-info-email::before, #et-info-phone::before, #et_search_icon::before, .comment-reply-link::after, .et-cart-info span::before, .et-pb-arrow-next::before, .et-pb-arrow-prev::before, .et-social-icon a::before, .et_audio_container .mejs-playpause-button button::before, .et_audio_container .mejs-volume-button button::before, .et_overlay::before, .et_password_protected_form .et_submit_button::after, .et_pb_button::after, .et_pb_contact_reset::after, .et_pb_contact_submit::after, .et_pb_font_icon::before, .et_pb_newsletter_button::after, .et_pb_pricing_table_button::after, .et_pb_promo_button::after, .et_pb_testimonial::before, .et_pb_toggle_title::before, .form-submit .et_pb_button::after, .mobile_menu_bar::before, a.et_pb_more_button::after { speak: none; font-style: normal; font-weight: 400; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; text-shadow: 0px 0px; direction: ltr; font-family: ETmodules !important; }
.et_pb_bg_layout_dark, .et_pb_bg_layout_dark h1, .et_pb_bg_layout_dark h2, .et_pb_bg_layout_dark h3, .et_pb_bg_layout_dark h4, .et_pb_bg_layout_dark h5, .et_pb_bg_layout_dark h6 { color: rgb(255, 255, 255) !important; }
.et_pb_module.et_pb_text_align_left { text-align: left; }
.et_pb_module.et_pb_text_align_center { text-align: center; }
.et_pb_module.et_pb_text_align_right { text-align: right; }
.clearfix::after { visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; }
.et_builder_inner_content { position: relative; z-index: 1; }
header .et_builder_inner_content { z-index: 2; }
.et_pb_css_mix_blend_mode_passthrough { mix-blend-mode: unset !important; }
.et_hover_enabled:hover { position: relative; z-index: 2; }
.et_pb_all_tabs, .et_pb_module, .et_pb_posts_nav a, .et_pb_tab, .et_pb_with_background { position: relative; background-size: cover; background-position: 50% center; background-repeat: no-repeat; }
.et_pb_with_border { position: relative; border: 0px solid rgb(51, 51, 51); }
@keyframes multi-view-image-fade { 
  0% { opacity: 0; }
  10% { opacity: 0.1; }
  20% { opacity: 0.2; }
  30% { opacity: 0.3; }
  40% { opacity: 0.4; }
  50% { opacity: 0.5; }
  60% { opacity: 0.6; }
  70% { opacity: 0.7; }
  80% { opacity: 0.8; }
  90% { opacity: 0.9; }
  100% { opacity: 1; }
}
header.et-l.et-l--header::after { clear: both; display: block; content: ""; }
.et_pb_module { animation-timing-function: linear; animation-duration: 0.2s; }
@-webkit-keyframes fadeBottom { 
  0% { opacity: 0; transform: translateY(10%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeBottom { 
  0% { opacity: 0; transform: translateY(10%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeLeft { 
  0% { opacity: 0; transform: translateX(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeLeft { 
  0% { opacity: 0; transform: translateX(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeRight { 
  0% { opacity: 0; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeRight { 
  0% { opacity: 0; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeTop { 
  0% { opacity: 0; transform: translateY(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeTop { 
  0% { opacity: 0; transform: translateY(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (min-width: 981px) {
  .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child, .et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child { margin-bottom: 0px; }
}
@media (max-width: 980px) {
  .et_pb_column .et_pb_module { margin-bottom: 30px; }
  .et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_pb_row .et_pb_column .et_pb_module:last-child, .et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child { margin-bottom: 0px; }
}
@media (min-width: 768px) and (max-width: 980px) {
  [data-et-multi-view-load-tablet-hidden="true"]:not(.et_multi_view_swapped) { display: none !important; }
}
@-webkit-keyframes multi-view-image-fade { 
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.01); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@font-face { font-family: ETmodules; font-display: block; src: url("../fonts/legacy/modules-all.woff") format("woff"), url("../fonts/legacy/modules-all.ttf") format("truetype"); font-weight: 400; font-style: normal; }
@media (min-width: 981px) {
  .et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 5.5%; }
  .et_pb_gutters3 .et_pb_column_4_4, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 { width: 100%; }
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module { margin-bottom: 2.75%; }
  .et_pb_gutters3 .et_pb_column_3_4, .et_pb_gutters3.et_pb_row .et_pb_column_3_4 { width: 73.625%; }
  .et_pb_gutters3 .et_pb_column_3_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module { margin-bottom: 3.735%; }
  .et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 { width: 47.25%; }
  .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module { margin-bottom: 5.82%; }
  .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 { width: 20.875%; }
  .et_pb_gutters3 .et_pb_column_1_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module { margin-bottom: 13.174%; }
  .et_pb_gutters1 .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column { margin-right: 0px; }
  .et_pb_gutters1 .et_pb_column_3_4, .et_pb_gutters1.et_pb_row .et_pb_column_3_4 { width: 75%; }
  .et_pb_gutters1 .et_pb_column_3_4 .et_pb_module, .et_pb_gutters1.et_pb_row .et_pb_column_3_4 .et_pb_module { margin-bottom: 0px; }
  .et_pb_gutters1 .et_pb_column_1_4, .et_pb_gutters1.et_pb_row .et_pb_column_1_4 { width: 25%; }
  .et_pb_gutters1 .et_pb_column_1_4 .et_pb_module, .et_pb_gutters1.et_pb_row .et_pb_column_1_4 .et_pb_module { margin-bottom: 0px; }
}
@media (max-width: 980px) {
  .et_pb_gutters1 .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_module, .et_pb_gutters1.et_pb_row .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module { margin-bottom: 0px; }
}
@media (max-width: 767px) {
  .et_pb_gutters1 .et_pb_column, .et_pb_gutters1 .et_pb_column .et_pb_module, .et_pb_gutters1.et_pb_row .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module { margin-bottom: 0px; }
}
@media (max-width: 479px) {
  .et_pb_gutters1 .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column { margin: 0px !important; }
  .et_pb_gutters1 .et_pb_column .et_pb_module, .et_pb_gutters1.et_pb_row .et_pb_column .et_pb_module { margin-bottom: 0px; }
}
.et_pb_section { position: relative; background-color: rgb(255, 255, 255); background-position: 50% center; background-size: cover; }
.et_pb_fullwidth_section { padding: 0px; }
@media (min-width: 981px) {
  .et_pb_section { padding: 4% 0px; }
  .et_pb_fullwidth_section { padding: 0px; }
}
@media (max-width: 980px) {
  .et_pb_section { padding: 50px 0px; }
  .et_pb_fullwidth_section { padding: 0px; }
}
.et_pb_row { width: 80%; max-width: 1080px; margin: auto; position: relative; }
.et_pb_row::after, .et_pb_row_inner::after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; width: 0px; }
.et_pb_column { float: left; background-size: cover; background-position: 50% center; position: relative; z-index: 2; min-height: 1px; }
.et_pb_column--with-menu { z-index: 3; }
.et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child { margin-right: 0px !important; }
.et_pb_column, .et_pb_row, .et_pb_row_inner { background-size: cover; background-position: 50% center; background-repeat: no-repeat; }
@media (min-width: 981px) {
  .et_pb_row { padding: 2% 0px; }
  .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child { margin-right: 0px !important; }
}
@media (max-width: 980px) {
  .et_pb_row { max-width: 1080px; }
  .et_pb_column .et_pb_row_inner, .et_pb_row { padding: 30px 0px; }
  .et_pb_column { width: 100%; margin-bottom: 30px; }
  .et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child, .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child { margin-bottom: 0px; }
}
@media (max-width: 479px) {
  .et_pb_row .et_pb_column.et_pb_column_1_4, .et_pb_row .et_pb_column.et_pb_column_1_5, .et_pb_row .et_pb_column.et_pb_column_1_6 { width: 100%; margin: 0px 0px 30px; }
  .et_pb_row .et_pb_column.et_pb_column_1_4.et-last-child, .et_pb_row .et_pb_column.et_pb_column_1_4:last-child, .et_pb_row .et_pb_column.et_pb_column_1_5.et-last-child, .et_pb_row .et_pb_column.et_pb_column_1_5:last-child, .et_pb_row .et_pb_column.et_pb_column_1_6.et-last-child, .et_pb_row .et_pb_column.et_pb_column_1_6:last-child { margin-bottom: 0px; }
  .et_pb_column { width: 100% !important; }
}
.et_pb_text { overflow-wrap: break-word; }
.et_pb_text > :last-child { padding-bottom: 0px; }
.et_pb_text_inner { position: relative; }
.et-menu li { display: inline-block; font-size: 14px; padding-right: 22px; }
.et-menu > li:last-child { padding-right: 0px; }
.et-menu a { color: rgba(0, 0, 0, 0.6); text-decoration: none; display: block; position: relative; }
.et-menu a, .et-menu a:hover { transition: 0.4s ease-in-out; }
.et-menu a:hover { opacity: 0.7; }
.et-menu li > a { padding-bottom: 29px; overflow-wrap: break-word; }
.et_pb_menu__wrap .mobile_menu_bar { transform: translateY(3%); }
.et_pb_menu__wrap .mobile_menu_bar::before { top: 0px; }
.et_pb_menu__logo { overflow: hidden; }
.et_pb_menu__logo img { display: block; }
@media (max-width: 980px) {
  .et-menu { display: none; }
  .et_mobile_nav_menu { display: block; margin-top: -1px; }
}
.et_pb_menu .et-menu-nav, .et_pb_menu .et-menu-nav > ul { float: none; }
.et_pb_menu .et-menu-nav > ul { line-height: 1.7em; padding: 0px !important; }
.et_pb_menu_inner_container { position: relative; }
.et_pb_menu .et_pb_menu__wrap { -webkit-box-flex: 1; flex: 1 1 auto; display: flex; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; flex-wrap: wrap; opacity: 1; }
.et_pb_menu .et_pb_menu__menu { -webkit-box-flex: 0; flex: 0 1 auto; -webkit-box-pack: start; justify-content: flex-start; }
.et_pb_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu > nav, .et_pb_menu .et_pb_menu__menu > nav > ul { display: flex; -webkit-box-align: stretch; align-items: stretch; }
.et_pb_menu .et_pb_menu__menu > nav > ul { flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; }
.et_pb_menu .et_pb_menu__menu > nav > ul > li { position: relative; display: flex; -webkit-box-align: stretch; align-items: stretch; margin: 0px; }
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a { display: flex; -webkit-box-align: center; align-items: center; padding: 31px 0px; white-space: nowrap; }
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a::after { transform: translateY(-50%); top: 50% !important; }
.et_pb_menu .et-menu { margin-left: -11px; margin-right: -11px; }
.et_pb_menu .et-menu > li { padding-left: 11px; padding-right: 11px; }
.et_pb_menu--style-left_aligned .et_pb_menu_inner_container, .et_pb_menu--style-left_aligned .et_pb_row { display: flex; -webkit-box-align: stretch; align-items: stretch; }
.et_pb_menu--style-left_aligned .et_pb_menu__logo-wrap { -webkit-box-flex: 0; flex: 0 1 auto; display: flex; -webkit-box-align: center; align-items: center; }
.et_pb_menu--style-left_aligned .et_pb_menu__logo { margin-right: 30px; }
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu > nav > ul, .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap { -webkit-box-pack: end; justify-content: flex-end; }
@media (max-width: 980px) {
  .et_pb_menu--style-left_aligned .et_pb_menu_inner_container, .et_pb_menu--style-left_aligned .et_pb_row { -webkit-box-align: center; align-items: center; }
  .et_pb_menu--style-left_aligned .et_pb_menu__wrap { -webkit-box-pack: end; justify-content: flex-end; }
  .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap { -webkit-box-pack: end; justify-content: flex-end; }
  .et_pb_menu .et_pb_menu__menu { display: none; }
  .et_pb_menu .et_mobile_nav_menu { float: none; margin: 0px 6px; display: flex; -webkit-box-align: center; align-items: center; }
  .et_pb_menu .et_mobile_menu { top: 100%; padding: 5%; }
  .et_pb_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu ul { text-align: left; list-style: none !important; }
}
@-webkit-keyframes fadeOutTop { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-60%); }
}
@keyframes fadeOutTop { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(-60%); }
}
@-webkit-keyframes fadeInTop { 
  0% { opacity: 0; transform: translateY(-60%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInTop { 
  0% { opacity: 0; transform: translateY(-60%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeInBottom { 
  0% { opacity: 0; transform: translateY(60%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeInBottom { 
  0% { opacity: 0; transform: translateY(60%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeOutBottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(60%); }
}
@keyframes fadeOutBottom { 
  0% { opacity: 1; transform: translateY(0px); }
  100% { opacity: 0; transform: translateY(60%); }
}
@-webkit-keyframes Grow { 
  0% { opacity: 0; transform: scaleY(0.5); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes Grow { 
  0% { opacity: 0; transform: scaleY(0.5); }
  100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes flipInX { 
  0% { transform: perspective(400px) rotateX(90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotateX(-20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotateX(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateX(-5deg); }
  100% { transform: perspective(400px); }
}
@keyframes flipInX { 
  0% { transform: perspective(400px) rotateX(90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotateX(-20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotateX(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateX(-5deg); }
  100% { transform: perspective(400px); }
}
@-webkit-keyframes flipInY { 
  0% { transform: perspective(400px) rotateY(90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotateY(-20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotateY(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateY(-5deg); }
  100% { transform: perspective(400px); }
}
@keyframes flipInY { 
  0% { transform: perspective(400px) rotateY(90deg); animation-timing-function: ease-in; opacity: 0; }
  40% { transform: perspective(400px) rotateY(-20deg); animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotateY(10deg); opacity: 1; }
  80% { transform: perspective(400px) rotateY(-5deg); }
  100% { transform: perspective(400px); }
}
.nav li { position: relative; line-height: 1em; }
.nav li:hover { visibility: inherit; }
.et_mobile_menu li a, .nav li li a { font-size: 14px; transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out; }
.et_mobile_menu li a:hover, .nav ul li a:hover { background-color: rgba(0, 0, 0, 0.03); opacity: 0.7; }
.et_mobile_menu { position: absolute; left: 0px; padding: 5%; background: rgb(255, 255, 255); width: 100%; visibility: visible; opacity: 1; display: none; z-index: 9999; border-top: 3px solid rgb(46, 163, 242); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; }
.et_mobile_menu li a { border-bottom: 1px solid rgba(0, 0, 0, 0.03); color: rgb(102, 102, 102); padding: 10px 5%; display: block; }
.et_mobile_nav_menu { float: right; display: none; }
.mobile_menu_bar { position: relative; display: block; line-height: 0; }
.mobile_menu_bar::before { content: "a"; font-size: 32px; position: relative; left: 0px; top: 0px; cursor: pointer; }
.et_pb_module .mobile_menu_bar::before { top: 2px; }
.et_pb_code_inner { position: relative; }
.et_pb_fullwidth_header { padding: 50px 0px; position: relative; background-position: 50% center; background-size: cover; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container { position: relative; z-index: 3; width: 80%; max-width: 1080px; margin-left: auto; margin-right: auto; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-image-container { width: 100%; align-self: center; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-image-container.center { align-self: center; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container { width: 100%; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container.center, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-image-container.center { align-self: center; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { text-align: left; margin-left: 0px; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content { padding-left: 0px; }
.et_pb_fullwidth_header .header-content { padding: 10px; text-align: center; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { margin: 20px auto; width: 80%; max-width: 800px; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay { content: ""; position: absolute; inset: 0px; z-index: 2; pointer-events: none; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll { width: 100%; min-height: 30px; text-align: center; padding-top: 10px; padding-bottom: 20px; margin: 0px auto; position: absolute; z-index: 3; right: 0px; bottom: 0px; left: 0px; pointer-events: none; }
@media (max-width: 767px) {
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-pack: center; justify-content: center; }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-image-container, .et_pb_fullwidth_header.et_pb_header_with_image .et_pb_fullwidth_header_container.left .header-content-container, .et_pb_fullwidth_header.et_pb_header_with_image .et_pb_fullwidth_header_container.right .header-content-container { width: 100%; }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content { margin: 20px 2%; }
}
.et_pb_with_border .et_pb_image_wrap { border: 0px solid rgb(51, 51, 51); }
.et_pb_image { margin-left: auto; margin-right: auto; line-height: 0; }
.et_pb_image { display: block; }
.et_pb_image .et_pb_image_wrap { display: inline-block; position: relative; max-width: 100%; }
.et_pb_image img { position: relative; }
@-webkit-keyframes zoom-in { 
  0% { transform: scale(0.6); }
  100% { transform: scale(1); }
}
@keyframes zoom-in { 
  0% { transform: scale(0.6); }
  100% { transform: scale(1); }
}
@-webkit-keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes diwe_quick_view_spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes diwe_quick_view_spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@-webkit-keyframes diwe_rotation { 
  0% { transform: translate3d(0px, -50%, 0px) rotate(0deg); }
  100% { transform: translate3d(0px, -50%, 0px) rotate(1turn); }
}
@keyframes diwe_rotation { 
  0% { transform: translate3d(0px, -50%, 0px) rotate(0deg); }
  100% { transform: translate3d(0px, -50%, 0px) rotate(1turn); }
}
@-webkit-keyframes dmcp_Floating_Bar_Loading { 
  0% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.1, 1.6); opacity: 0; }
}
@keyframes dmcp_Floating_Bar_Loading { 
  0% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.1, 1.6); opacity: 0; }
}
footer .et_builder_inner_content { position: relative; z-index: auto; }
#mobile_menu1 { padding: 5px 0px 0px; box-shadow: 0px 0px 0px; background: none !important; list-style: none !important; }
#mobile_menu1 li { padding: 0px; }
#mobile_menu1 li a { padding: 5px 10px; font-size: 30px; line-height: 1; }
#mobile_menu1 { max-width: 350px; }
#mobile_menu1 li { background: rgba(0, 0, 0, 0.5); border: 0px solid rgb(255, 255, 255); margin-top: 0px; }
@-webkit-keyframes marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@keyframes marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@media (max-width: 767px) {
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container { width: 100% !important; }
}
@keyframes whatsapp-animation { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
@font-face { font-family: perfectlynineties; src: url("../fonts/legacy/perfectlynineties-regular-webfont.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: perfectlynineties; src: url("../fonts/legacy/perfectlynineties-italic-webfont.woff2") format("woff2"); font-weight: bold; font-display: swap; }
@font-face { font-family: sofiapro; src: url("../fonts/legacy/sofia_regular.woff2") format("woff2"), url("../fonts/legacy/sofia_regular.woff") format("woff"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: sofiapro; src: url("../fonts/legacy/sofia_bold.woff2") format("woff2"), url("../fonts/legacy/sofia_bold.woff") format("woff"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: OpenSans-Regular; src: url("../fonts/legacy/sofiapro-light-webfont.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: OpenSans-Bold; src: url("../fonts/legacy/sofiapro-regularitalic-webfont.woff2") format("woff2"); font-style: italic; font-display: swap; }
@font-face { font-family: Baloo-Regular; src: url("../fonts/legacy/perfectlynineties-italic-webfont.woff2") format("woff2"); font-weight: bold; font-display: swap; }
@keyframes neonPulse { 
  0% { opacity: 0.7; text-shadow: rgb(255, 224, 102) 0px 0px 2px, rgb(255, 140, 0) 0px 0px 4px, rgb(255, 140, 0) 0px 0px 6px, rgb(255, 59, 59) 0px 0px 10px; }
  50% { opacity: 1; text-shadow: rgb(255, 224, 102) 0px 0px 4px, rgb(255, 140, 0) 0px 0px 8px, rgb(255, 140, 0) 0px 0px 12px, rgb(255, 59, 59) 0px 0px 20px; }
  100% { opacity: 0.85; text-shadow: rgb(255, 224, 102) 0px 0px 3px, rgb(255, 140, 0) 0px 0px 6px, rgb(255, 59, 59) 0px 0px 10px, rgb(255, 59, 59) 0px 0px 16px; }
}
body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p { font-size: 14px; }
#et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et_toggle_slide_menu::after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .tagged_as a, .posted_in a { color: rgb(83, 171, 188); }
.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li::before, .et_pb_pricing li::before, blockquote { border-color: rgb(83, 171, 188); }
a { color: rgb(83, 171, 188); }
.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon::before, .et_search_form_container input, span.et_close_search_field::after, #et-top-navigation .et-cart-info { color: rgba(255, 255, 255, 0.6); }
@media only screen and (min-width: 1350px) {
  .et_pb_row { padding: 27px 0px; }
  .et_pb_section { padding: 54px 0px; }
  .et_pb_fullwidth_section { padding: 0px; }
}
.et_pb_section_1_tb_header.et_pb_section { padding-top: 0px; padding-bottom: 0px; background-color: rgba(0, 0, 0, 0) !important; }
.et_pb_row_0_tb_header { background-color: rgba(255, 255, 255, 0); min-height: 38px; box-shadow: rgba(0, 0, 0, 0) 0px 2px 50px 0px; inset: 0px auto auto 0px; transition: padding 300ms, box-shadow 300ms, background-color 300ms, background-image 300ms; position: absolute !important; }
.et_pb_row_0_tb_header.et_pb_row { padding: 0px 10% !important; margin: 0px auto -26px !important; }
.et_pb_row_0_tb_header, body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row { width: 100%; max-width: 100%; }
.et_pb_menu_0_tb_header.et_pb_menu ul li a { font-size: 18px; color: rgb(239, 239, 239) !important; }
.et_pb_menu_0_tb_header.et_pb_menu { min-height: 90px; }
.et_pb_menu_0_tb_header { padding-top: 0px; padding-bottom: 0px; margin-bottom: -29px !important; }
.et_pb_menu_0_tb_header.et_pb_menu ul li a, .et_pb_menu_0_tb_header .et_pb_menu__logo-wrap img, .et_pb_menu_0_tb_header .mobile_menu_bar::before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button { transition: color 300ms, filter 300ms; }
.et_pb_menu_0_tb_header.et_pb_menu .et_pb_menu__logo { padding-top: 10px; }
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu { border-color: rgba(0, 0, 0, 0); }
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul { background-color: rgba(0, 0, 0, 0.95) !important; }
.et_pb_menu_0_tb_header .et_pb_menu__logo-wrap .et_pb_menu__logo img { width: auto; }
.et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot { width: auto; max-width: 100%; }
.et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img { height: auto; max-height: 40px; }
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button { color: rgb(255, 255, 255); }
.et_pb_section_3_tb_header { z-index: -1; }
.et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h1, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h2.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h3.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h4.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h5.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h6.et_pb_module_header { font-size: 60px; line-height: 1.3em; color: rgb(255, 255, 255) !important; }
.et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .et_pb_header_content_wrapper { font-size: 20px; line-height: 2.2em; color: rgb(255, 255, 255) !important; }
.et_pb_fullwidth_header.et_pb_fullwidth_header_0_tb_header { background-size: initial; background-position: center bottom 0px; background-image: url("/wp-content/uploads/2021/10/DSC_0132-2500x1343.jpeg"); }
.et_pb_fullwidth_header_0_tb_header { padding-top: 99px; padding-bottom: 150px; }
.et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content { max-width: 800px; }
.et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay { background-color: rgba(6, 117, 132, 0.68); }
@media only screen and (max-width: 980px) {
  .et_pb_menu_0_tb_header { padding-top: 10px; padding-bottom: 10px; }
  .et_pb_menu_0_tb_header .et_pb_menu__logo-wrap img { filter: hue-rotate(0deg) saturate(100%) brightness(100%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px); backface-visibility: hidden; }
  .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h1, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h2.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h3.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h4.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h5.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h6.et_pb_module_header { font-size: 40px; }
  .et_pb_fullwidth_header_0_tb_header { padding-top: 60px; padding-bottom: 60px; }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .et_pb_column_1_tb_header { display: none !important; }
}
@media only screen and (max-width: 767px) {
  .et_pb_menu_0_tb_header .et_pb_menu__logo-wrap img { filter: hue-rotate(0deg) saturate(100%) brightness(100%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px); backface-visibility: hidden; }
  .et_pb_column_1_tb_header { display: none !important; }
  .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h1, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h2.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h3.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h4.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h5.et_pb_module_header, .et_pb_fullwidth_header_0_tb_header.et_pb_fullwidth_header .header-content h6.et_pb_module_header { font-size: 25px; }
}
.et_pb_section_0_tb_footer.et_pb_section { padding-right: 1px; padding-bottom: 40px; background-color: rgb(34, 59, 53) !important; }
.et_pb_image_0_tb_footer .et_pb_image_wrap img { height: 70px; width: auto; }
.et_pb_image_0_tb_footer { text-align: left; margin-left: 0px; }
.et_pb_text_0_tb_footer { font-weight: 300; line-height: 1.6em; }
.et_pb_text_0_tb_footer.et_pb_text a { color: rgb(146, 185, 242) !important; }
.et_pb_text_0_tb_footer h4 { font-weight: 600; line-height: 1.4em; }
.et_pb_fullwidth_header_0_tb_footer.et_pb_fullwidth_header .et_pb_header_content_wrapper { text-align: center; }
.et_pb_fullwidth_header_0_tb_footer.et_pb_fullwidth_header .et_pb_header_content_wrapper a { color: rgb(255, 255, 255) !important; }
.et_pb_fullwidth_header.et_pb_fullwidth_header_0_tb_footer { background-color: rgb(0, 0, 0); }
.et_pb_fullwidth_header_0_tb_footer { padding-top: 15px; padding-bottom: 13px; }
.et_pb_column_0_tb_footer { border-right-width: 0.7px; border-right-color: rgba(255, 255, 255, 0.54); padding-right: 60px; }
.et_pb_column_1_tb_footer { border-left-color: rgba(255, 255, 255, 0.54); padding-left: 40px; }
@media only screen and (max-width: 980px) {
  .et_pb_image_0_tb_footer .et_pb_image_wrap img { width: auto; }
  .et_pb_column_0_tb_footer { border-right-width: 0.7px; border-right-color: rgba(255, 255, 255, 0.54); }
  .et_pb_column_1_tb_footer { border-left-color: rgba(255, 255, 255, 0.54); }
}
@media only screen and (max-width: 767px) {
  .et_pb_image_0_tb_footer .et_pb_image_wrap img { width: auto; }
  .et_pb_column_0_tb_footer { border-right-width: 0px; border-right-color: rgba(255, 255, 255, 0.54); }
  .et_pb_column_1_tb_footer { border-left-color: rgba(255, 255, 255, 0.54); }
}
.sap-social-links { list-style: none; padding: 0px; margin: 0px; display: flex; gap: 15px; justify-content: flex-start; }
.sap-social-item { display: inline-block; margin: 0px; }
.sap-social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 232, 240); color: rgb(0, 126, 167); transition: 0.3s; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px; }
.sap-social-link svg { width: 20px; height: 20px; fill: currentcolor; }
.sap-social-link.instagram:hover { background: rgb(225, 48, 108); color: rgb(255, 255, 255); border-color: rgb(225, 48, 108); transform: translateY(-3px); }
.sap-social-link.facebook:hover { background: rgb(24, 119, 242); color: rgb(255, 255, 255); border-color: rgb(24, 119, 242); transform: translateY(-3px); }
.sap-social-link.youtube:hover { background: rgb(255, 0, 0); color: rgb(255, 255, 255); border-color: rgb(255, 0, 0); transform: translateY(-3px); }
.sap-social-link.tiktok:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); transform: translateY(-3px); }
p { font-weight: 400; }
.et_pb_fullwidth_header_container h1 { color: rgb(255, 255, 255) !important; }
body, p { font-family: sofiapro, sans-serif !important; }
h1, h2, h3, h4, h5, h6 { font-family: perfectlynineties, sans-serif !important; font-weight: 500; }
.et_pb_section_0_tb_footer.et_pb_section { background-color: rgb(34, 59, 53) !important; }
#footer-section .et_pb_text a { color: rgb(255, 255, 255) !important; font-weight: 700 !important; }
@media only screen and (max-width: 801px) {
  .mobile_menu_bar::before { color: rgb(34, 59, 53) !important; }
  .et_mobile_menu { border-color: rgb(34, 59, 53) !important; background: rgb(143, 197, 185) !important; }
  #footer-section .et_pb_column_0_tb_footer { border-right-width: 0px; }
  #footer-section .et_pb_column_1_tb_footer { padding-left: 0px; }
}
/* ===== HAND-WRITTEN PART (below the marker) ==================================
   Neutralise the few block-library / block-layout rules Divi's markup never had,
   so the extracted Divi CSS above is the only thing shaping the page. Kept at
   the lowest specificity that still beats the core rule, so Divi's own
   per-module rules keep winning.
   ============================================================================ */
/* flow layout adds a 24px top gap between every pair of children */
:root :where(.sap-legacy-page .is-layout-flow) > * { margin-block-start: 0; }
/* Divi rows are float layouts; wp:columns is flex */
.sap-legacy-page .wp-block-columns.et_pb_row { display: block; gap: 0; }
.sap-legacy-page .wp-block-column.et_pb_column { flex: none; min-width: 0; word-break: normal; overflow-wrap: normal; }
/* wp:image adds figure margins and bottom-aligned images */
.sap-legacy-page figure.wp-block-image { margin: 0; }
.sap-legacy-page .wp-block-image img { vertical-align: baseline; }
/* Divi's mobile menu (toggled by legacy-menu.js) */
.sap-legacy-page .et_mobile_menu { display: none; }
.sap-legacy-page .mobile_nav.opened .et_mobile_menu { display: block; }
/* The hero video injected by hero-video.js */
.sap-legacy-page #new_header > video.sap-hero-video { max-width: none !important; margin: 0 !important; }
/* FAQ answers: the original renders bare text inside .sap-inner-text; newer
   content wraps it in <p>, which Divi's p { padding-bottom: 1em } would grow. */
.sap-legacy-page .sap-inner-text p { padding: 0; margin: 0; }
