/* 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; }
:focus { outline: 0px; }
del { text-decoration: line-through; }
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; }
ins { text-decoration: none; }
embed, iframe, object, video { max-width: 100%; }
h1, h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
button, input, select, textarea { font-family: inherit; }
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; }
.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_pb_module_inner { position: relative; }
.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); }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
@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; }
}
.et_multi_view_image__loaded { animation: 0.5s ease 0s 1 normal none running multi-view-image-fade; }
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; }
}
@-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.woff") format("woff"), url("../fonts/legacy/modules.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_5, .et_pb_gutters3.et_pb_row .et_pb_column_3_5 { width: 57.8%; }
  .et_pb_gutters3 .et_pb_column_3_5 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_3_5 .et_pb_module { margin-bottom: 4.758%; }
  .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_2_5, .et_pb_gutters3.et_pb_row .et_pb_column_2_5 { width: 36.7%; }
  .et_pb_gutters3 .et_pb_column_2_5 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_2_5 .et_pb_module { margin-bottom: 7.493%; }
  .et_pb_gutters1 .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column { margin-right: 0px; }
  .et_pb_gutters1 .et_pb_column_1_2, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 { width: 50%; }
  .et_pb_gutters1 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 .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; }
}
.product { overflow-wrap: break-word; }
.et_builder_inner_content.has_et_pb_sticky { z-index: inherit; }
.et_pb_sticky_placeholder { opacity: 0 !important; }
.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, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover { color: rgb(46, 163, 242); }
.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { font-size: 20px; font-weight: 500; padding: 0.3em 1em; background: transparent; position: relative; border: 2px solid; border-radius: 3px; transition: 0.2s; line-height: 1.7em !important; }
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:disabled:hover { border: 2px solid transparent; padding: 0.3em 2em 0.3em 1em; }
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover { background: rgba(0, 0, 0, 0.05); }
.woocommerce a.button.alt::after, .woocommerce-page a.button.alt::after, .woocommerce button.button.alt::after, .woocommerce-page button.button.alt::after, .woocommerce input.button.alt::after, .woocommerce-page input.button.alt::after, .woocommerce #respond input#submit.alt::after, .woocommerce-page #respond input#submit.alt::after, .woocommerce #content input.button.alt::after, .woocommerce-page #content input.button.alt::after, .woocommerce a.button::after, .woocommerce-page a.button::after, .woocommerce button.button:not(.button-confirm)::after, .woocommerce-page button.button:not(.button-confirm)::after, .woocommerce input.button::after, .woocommerce-page input.button::after, .woocommerce #respond input#submit::after, .woocommerce-page #respond input#submit::after, .woocommerce #content input.button::after, .woocommerce-page #content input.button::after, .woocommerce a.button::before, .woocommerce-page a.button::before, .woocommerce button.button::before, .woocommerce-page button.button::before, .woocommerce input.button::before, .woocommerce-page input.button::before, .woocommerce #respond input#submit::before, .woocommerce-page #respond input#submit::before, .woocommerce #content input.button::before, .woocommerce-page #content input.button::before { font-family: ETmodules; font-size: 32px; line-height: 1em; content: "5"; opacity: 0; position: absolute; margin-left: -1em; transition: 0.2s; }
.woocommerce a.button::before, .woocommerce-page a.button::before, .woocommerce button.button::before, .woocommerce-page button.button::before, .woocommerce input.button::before, .woocommerce-page input.button::before, .woocommerce #respond input#submit::before, .woocommerce-page #respond input#submit::before, .woocommerce #content input.button::before, .woocommerce-page #content input.button::before { display: none; }
.woocommerce a.button.alt:hover::after, .woocommerce-page a.button.alt:hover::after, .woocommerce button.button.alt:hover::after, .woocommerce-page button.button.alt:hover::after, .woocommerce input.button.alt:hover::after, .woocommerce-page input.button.alt:hover::after, .woocommerce #respond input#submit.alt:hover::after, .woocommerce-page #respond input#submit.alt:hover::after, .woocommerce #content input.button.alt:hover::after, .woocommerce-page #content input.button.alt:hover::after, .woocommerce a.button:hover::after, .woocommerce-page a.button:hover::after, .woocommerce button.button:hover::after, .woocommerce-page button.button:hover::after, .woocommerce input.button:hover::after, .woocommerce-page input.button:hover::after, .woocommerce #respond input#submit:hover::after, .woocommerce-page #respond input#submit:hover::after, .woocommerce #content input.button:hover::after, .woocommerce-page #content input.button:hover::after { opacity: 1; margin-left: 0px; }
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img { box-shadow: none !important; margin: 0px 0px 9px !important; }
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { padding: 0.3em 0px; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del { font-size: 14px; color: rgb(102, 102, 102) !important; margin: 0px !important; }
.et_pb_section { position: relative; background-color: rgb(255, 255, 255); background-position: 50% center; background-size: cover; }
.et_pb_section--absolute, .et_pb_section--fixed { width: 100%; }
.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_column.et_pb_column_empty { min-height: 1px; }
.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; }
  .et_pb_column.et_pb_column_empty { display: none; }
}
@media (max-width: 479px) {
  .et_pb_column { width: 100% !important; }
}
.et_pb_fullwidth_code.et_pb_module { z-index: 9; 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; }
a.et_pb_menu__icon, button.et_pb_menu__icon { display: flex; -webkit-box-align: center; align-items: center; padding: 0px; margin: 0px 11px; font-size: 17px; line-height: normal; background: none; border: 0px; cursor: pointer; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
a.et_pb_menu__icon::after, button.et_pb_menu__icon::after { font-family: ETmodules; }
a.et_pb_menu__icon__with_count::after, button.et_pb_menu__icon__with_count::after { margin-right: 10px; }
.et_pb_menu__wrap .mobile_menu_bar { transform: translateY(3%); }
.et_pb_menu__wrap .mobile_menu_bar::before { top: 0px; }
.et_pb_menu__cart-button::after { content: ""; }
@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--without-logo .et_pb_menu__menu > nav > ul { padding: 0px !important; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li { margin-top: 8px; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a { padding-bottom: 8px; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul.upwards > li { margin-top: 0px; margin-bottom: 8px; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul.upwards > li > a { padding-top: 8px; padding-bottom: 0px; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul.upwards > li > a::after { top: auto; bottom: 0px; }
.et_pb_menu .et_pb_menu__icon { -webkit-box-flex: 0; flex: 0 0 auto; }
.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-centered .et_pb_menu__menu > nav > ul, .et_pb_menu--style-centered .et_pb_menu__wrap { -webkit-box-pack: center; justify-content: center; }
@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 .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; }
  .et_pb_menu .et_pb_mobile_menu_upwards .et_mobile_menu { top: auto; bottom: 100%; }
}
@-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_text { overflow-wrap: break-word; }
.et_pb_text ol, .et_pb_text ul { padding-bottom: 1em; }
.et_pb_text > :last-child { padding-bottom: 0px; }
.et_pb_text_inner { position: relative; }
.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; }
@media (max-width: 980px) {
  .diwe_woo_product_grid ul.products.columns-1 li.product, .diwe_woo_product_grid ul.products.columns-2 li.product, .diwe_woo_product_grid ul.products.columns-3 li.product, .diwe_woo_product_grid ul.products.columns-4 li.product, .diwe_woo_product_grid ul.products.columns-5 li.product, .diwe_woo_product_grid ul.products.columns-6 li.product { width: 48% !important; margin-right: 4% !important; }
  .diwe_woo_product_grid ul.products.columns-1 li:nth-child(2n+2), .diwe_woo_product_grid ul.products.columns-2 li:nth-child(2n+2), .diwe_woo_product_grid ul.products.columns-3 li:nth-child(2n+2), .diwe_woo_product_grid ul.products.columns-4 li:nth-child(2n+2), .diwe_woo_product_grid ul.products.columns-5 li:nth-child(2n+2), .diwe_woo_product_grid ul.products.columns-6 li:nth-child(2n+2) { margin-right: 0px !important; }
  .diwe_woo_product_grid ul.products.columns-1 li:nth-child(3n+1), .diwe_woo_product_grid ul.products.columns-2 li:nth-child(3n+1), .diwe_woo_product_grid ul.products.columns-3 li:nth-child(3n+1), .diwe_woo_product_grid ul.products.columns-4 li:nth-child(3n+1), .diwe_woo_product_grid ul.products.columns-5 li:nth-child(3n+1), .diwe_woo_product_grid ul.products.columns-6 li:nth-child(3n+1) { clear: none; }
}
@media (min-width: 981px) {
  .diwe_woo_product_grid .woocommerce ul.products li.product { clear: none; }
}
.diwe_woo_product_grid .woocommerce ul.products { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); }
.diwe_woo_product_grid .woocommerce ul.products li.woo_expand_product.product { width: 100% !important; margin: 0px !important; }
.diwe_woo_product_grid .woocommerce ul.products::before { content: none; }
.diwe_woo_product_grid .woocommerce .woocommerce-ordering .orderby, .diwe_woo_product_grid .woocommerce .woocommerce-result-count, .diwe_woo_product_grid .woocommerce ul.products li .diwe-product-wrapper { border-style: solid; }
.diwe_woo_product_grid .woocommerce .diwe-product-wrapper .diwe-product-main-container .diwe_product_component a img { margin-bottom: 0px !important; }
.diwe-product-wrapper { border: 0px solid; }
.diwe-product-wrapper { display: flex; flex-direction: column; }
.diwe-product-wrapper h1, .diwe-product-wrapper h2, .diwe-product-wrapper h3, .diwe-product-wrapper h4, .diwe-product-wrapper h5, .diwe-product-wrapper h6 { color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0px !important; padding: 0px !important; }
.diwe-product-wrapper a { text-decoration: none; }
.diwe-product-wrapper a.add_to_cart_button { color: inherit; font-size: inherit; line-height: inherit; }
.diwe-product-wrapper .diwe_product_component { border-style: solid; border-color: rgb(51, 51, 51); border-collapse: collapse; position: relative; background-size: cover; background-position: 50% center; background-repeat: no-repeat; animation-timing-function: linear; animation-duration: 0.3s; }
.diwe-product-wrapper .diwe_product_component__title .diwe-product-title { line-height: inherit; color: inherit; font-size: inherit !important; }
.woocommerce-page ul.products li.woo_expand_product.product a img, .woocommerce ul.products li.woo_expand_product.product a img { margin: 0px !important; }
.woocommerce ul.products li.woo_expand_product .diwe_product_component .price del { opacity: 0.8; }
.diwe-quick-view-modal { position: fixed; inset: 0px; background-color: rgba(0, 0, 0, 0.37); z-index: 1000000; display: flex; flex-direction: column; justify-content: center; align-items: center; animation: 0.3s ease 0s 1 normal none running fadein; }
.diwe-quick-view-modal:not(.active) { display: none; }
.diwe-quick-view-modal, .diwe-quick-view-modal .modal-body { transition: 0.3s ease-in-out; }
@-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); }
}
.diwe-quick-view-modal .modal-body { max-width: 50%; position: relative; overflow: hidden; background: rgb(254, 254, 254); border: 0px solid rgb(51, 51, 51); visibility: hidden; }
@media only screen and (max-width: 767px) {
  .diwe-quick-view-modal .modal-body { max-width: 90%; }
}
@media only screen and (min-width: 768px) and (max-width: 981px) {
  .diwe-quick-view-modal .modal-body { max-width: 80%; }
}
@-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; }
.de_dn_youtube_video { position: relative; padding-bottom: 56.23%; height: 0px; overflow: hidden; max-width: 100%; background: rgb(0, 0, 0); margin: 5px; }
.de_dn_youtube_video img { inset: 0px; display: block; margin: auto; max-width: 100%; width: 100%; position: absolute; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; cursor: pointer; transition: 0.4s; }
.de_dn_youtube_video img:hover { filter: brightness(75%); }
.de_dn_youtube_video .play { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; cursor: pointer; }
.de_dn_youtube_video .play::before { font-family: ETmodules; content: "I"; color: rgb(255, 255, 255); font-size: 80px; }
.sap-hero-btn { font-size: 20px; text-transform: uppercase; font-family: sofiapro, sans-serif !important; font-weight: bold !important; box-shadow: rgb(0, 0, 0) 2px 2px 2px !important; background-color: rgb(241, 210, 122) !important; color: rgb(0, 0, 0) !important; border-radius: 50px !important; padding: 10px 20px !important; }
.sap-cta-wrapper { display: inline-block; }
.sap-cta-wrapper a { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px; overflow: hidden; border-radius: 6px; text-decoration: none; isolation: isolate; transition: transform 200ms; }
.sap-cta-wrapper a::before { content: ""; position: absolute; inset: 0px; background-color: rgba(0, 0, 0, 0.22); opacity: 0; transition: opacity 200ms; pointer-events: none; z-index: 0; }
.sap-cta-wrapper a:hover::before, .sap-cta-wrapper a:focus-visible::before { opacity: 1; }
.sap-cta-wrapper a:hover { transform: translateY(-1px); }
@media only screen and (min-width: 981px) {
  .sap-hero-btn { font-size: 20px; }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .sap-hero-btn { font-size: 20px; }
}
@media only screen and (max-width: 767px) {
  .sap-hero-btn { font-size: 16px; }
}
.below_landing_header { background-color: rgb(108, 165, 160) !important; }
#miles_de_testimonios_img img { border: 6px solid rgb(241, 210, 122) !important; }
#main-menu1, #main-menu2 { margin-top: 20px; }
#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; }
#main-menu1 .mobile_menu_bar::before { content: "Menu"; font-size: 32px; color: rgb(34, 59, 53); cursor: pointer; font-family: sans-serif !important; }
#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; }
@media screen and (max-width: 980px) {
  #main-menu1 { display: none; }
  #mobile_menu2 { background: rgba(0, 0, 0, 0.5) !important; }
  #main-menu2 .et_pb_menu__wrap { padding-top: 0px; padding-bottom: 5px; background: rgba(0, 0, 0, 0.5) !important; display: block !important; }
}
@media only screen and (max-width: 801px) {
  #main-menu2 .mobile_menu_bar::before { color: rgb(255, 255, 255) !important; }
}
.et_pb_menu__cart-button { padding-top: 10px !important; float: right !important; }
@media (min-width: 980px) {
  #main-menu1.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu { display: none; }
  #main-menu1.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu { display: block; float: none; margin: 0px 6px; align-items: center; }
  #main-menu2.et_pb_menu .et_pb_menu__wrap { display: block; }
  #main-menu2 .et_pb_menu__menu { display: none; }
}
.et_pb_menu__icon.et_pb_menu__cart-button.et_pb_menu__icon__with_count { color: rgb(0, 0, 0) !important; }
@media only screen and (max-width: 980px) {
  .et_pb_menu__icon.et_pb_menu__cart-button.et_pb_menu__icon__with_count { color: rgb(255, 255, 255) !important; }
  .et-db #et-boc .et-l .et_pb_menu_1_tb_header.et_pb_menu #mobile_menu2 { background-color: rgba(0, 0, 0, 0.5) !important; }
}
#ticker { background: rgb(97, 155, 152); padding: 5px 0px; }
#ticker .marquee { display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }
#ticker .marquee span { text-transform: uppercase; will-change: transform; transform: translateX(0px); white-space: nowrap; animation: 20s linear 0s infinite normal none running marquee; font-size: 14px; font-family: "Gravitas One", Helvetica, Arial, sans-serif; font-weight: 300; color: rgb(255, 255, 255); margin-right: 30px; }
@-webkit-keyframes marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@keyframes marquee { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
.et_pb_menu__cart-count { display: none !important; }
@media (max-width: 767px) {
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container { width: 100% !important; }
}
#testimonial_header h2 { font-family: perfectlynineties !important; }
#testimonial_header p { font-family: sofiapro !important; }
.sc h1, .sc h2, .sc h4 { font-family: perfectlynineties !important; }
#nhs3 .swiper-slide { align-self: flex-end !important; }
#nhs3 .swiper-slide img { border: 5px solid rgb(97, 155, 152); }
.et_pb_module.et_pb_image.swiper-slide { margin-bottom: 0px !important; }
#nhs3 .dp-carousel .swiper-button-prev, #nhs3 .dp-carousel .swiper-button-next { background: rgb(238, 238, 238) !important; margin-top: -65px !important; }
#nhs3 .dp-carousel .swiper-button-prev::after, #nhs3 .dp-carousel .swiper-button-next::after { font-size: 16px !important; }
.et_pb_column.et_pb_column_empty { display: block !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; }
.st0, .st1 { fill: rgb(255, 255, 255); }
.st2 { font-family: sans-serif; font-weight: 700; }
.st3 { font-size: 16px; }
.st4 { font-family: Arial, sans-serif; }
.st5 { font-size: 10px; }
#new_header { position: relative !important; overflow: hidden !important; }
#new_header::after { content: ""; top: 0px; left: 0px; width: 100%; height: 100%; position: absolute !important; background: rgba(0, 0, 0, 0.2) !important; z-index: 5 !important; pointer-events: none !important; display: block !important; }
#new_header .et_pb_row { position: relative !important; z-index: 10 !important; }
svg { width: 100%; height: auto; display: block; }
#new_header { position: relative; width: 100%; overflow: hidden; background-size: cover; background-position: center center; }
#new_header video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0; transition: opacity 1s ease-in-out; }
#new_header video.is-playing { opacity: 1; }
h1, h2, h3, .et_pb_text_inner { overflow: hidden; contain: layout; line-height: 1.3 !important; }
body, h1, h2, h3, p, a { }
#new_header { background-image: var(--sap-hero-poster); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative !important; overflow: hidden !important; }
#new_header > video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; pointer-events: none; opacity: 0; transition: opacity 0.35s; will-change: opacity; }
#new_header > video.is-playing { opacity: 1; }
#new_header::after { content: ""; inset: 0px; position: absolute !important; background: rgba(0, 0, 0, 0.2) !important; z-index: 5 !important; pointer-events: none !important; }
@media only screen and (min-width: 981px) {
  .sap-cta-wrapper { margin-top: 40px !important; }
  #new_header, #new_header.et_pb_section { min-height: 700px; height: 100vh !important; padding-top: 0px !important; padding-bottom: 0px !important; }
  .saveaplaya-logo-container { display: block; text-align: center; margin: 230px auto 20px !important; width: 640px !important; height: 292px !important; }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .sap-cta-wrapper { margin-top: 30px !important; }
  #new_header, #new_header.et_pb_section { min-height: 600px; height: 100vh !important; padding-top: 0px !important; }
  .saveaplaya-logo-container { display: block; text-align: center; margin: 200px auto 20px !important; width: 560px !important; height: 256px !important; }
  #page-container { padding-top: 70px !important; }
}
@media only screen and (max-width: 767px) {
  .sap-cta-wrapper { margin-top: 45px; }
  #new_header, #new_header.et_pb_section { height: 800px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
  .saveaplaya-logo-container { display: block; text-align: center; margin: 130px auto 20px !important; width: 322px !important; height: 147px !important; }
  #page-container { padding-top: 80px !important; }
}
ul.products li.product .button, ul.products li.product .add_to_cart_button, ul.products li.product a.added_to_cart { transition: background-color 0.25s, transform 0.15s; background-color: rgb(108, 165, 160) !important; background-image: none !important; color: rgb(255, 255, 255) !important; border-color: rgb(108, 165, 160) !important; }
ul.products li.product .button:hover, ul.products li.product .button:focus, ul.products li.product .button:active, ul.products li.product .add_to_cart_button:hover, ul.products li.product .add_to_cart_button:focus, ul.products li.product .add_to_cart_button:active { transform: translateY(-2px); background-color: rgb(90, 143, 138) !important; border-color: rgb(90, 143, 138) !important; color: rgb(255, 255, 255) !important; }
a[href*="#promos"] { transition: background-color 0.25s, transform 0.15s; background-color: rgb(108, 165, 160) !important; background-image: none !important; color: rgb(255, 255, 255) !important; border-color: rgb(108, 165, 160) !important; }
a[href*="#promos"]:hover, a[href*="#promos"]:focus, a[href*="#promos"]:active { transform: translateY(-2px); background-color: rgb(90, 143, 138) !important; border-color: rgb(90, 143, 138) !important; color: rgb(255, 255, 255) !important; }
ul.products li.product:has(a[href*="promocion-3x2"]) { position: relative; z-index: 2; overflow: visible; border: 3px solid rgb(255, 212, 0); border-radius: 18px; background: rgb(255, 253, 240); padding: 22px 14px 18px; box-shadow: rgba(255, 212, 0, 0.28) 0px 10px 28px; transition: transform 0.25s, box-shadow 0.25s; }
ul.products li.product:has(a[href*="promocion-3x2"]):hover { transform: translateY(-6px); box-shadow: rgba(255, 212, 0, 0.4) 0px 16px 36px; }
ul.products li.product:has(a[href*="promocion-3x2"])::before { content: "★ EL FAVORITO"; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: rgb(255, 212, 0); color: rgb(11, 59, 51); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 7px 16px; border-radius: 6px; white-space: nowrap; box-shadow: rgba(0, 0, 0, 0.18) 0px 3px 10px; z-index: 3; }
ul.products li.product:has(a[href*="promocion-3x2"]) .price::before { content: "El pack más vendido"; display: block; margin: 0px 0px 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.3; color: rgb(11, 59, 51); opacity: 0.75; }
ul.products li.product:has(a[href*="promocion-3x2"]) .price::after { content: none; }
ul.products li.product:has(a[href*="promocion-3x2"]) .button, ul.products li.product:has(a[href*="promocion-3x2"]) .add_to_cart_button { position: relative; z-index: 3; margin-top: 10px !important; }
@media (max-width: 767px) {
  ul.products li.product:has(a[href*="promocion-3x2"]) { padding: 20px 12px 14px; }
  ul.products li.product:has(a[href*="promocion-3x2"])::before { font-size: 10px; padding: 6px 12px; }
  ul.products li.product:has(a[href*="promocion-3x2"]) .price::before { font-size: 11px; }
}
.dp-ig-section-title { margin: 0px 0px 8px; text-align: center; }
.dp-ig-section-subtitle { margin: 0px 0px 24px; text-align: center; }
.dp-ig-reels-carousel { position: relative; overflow: hidden; }
.dp-ig-reels-carousel .swiper-wrapper { align-items: stretch; }
.dp-ig-reels-carousel .swiper-slide { height: auto; }
.dp-ig-reel-card { display: block; text-decoration: none; }
.dp-ig-reel-media { position: relative; overflow: hidden; border-radius: 18px; aspect-ratio: 4 / 5; background: rgb(244, 244, 244); box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 24px; }
.dp-ig-reel-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s; }
.dp-ig-reel-card:hover .dp-ig-reel-media img { transform: scale(1.04); }
.dp-ig-reel-play { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border-radius: 999px; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(4px); }
.dp-ig-reel-play::before { content: ""; position: absolute; top: 50%; left: 53%; transform: translate(-50%, -50%); width: 0px; height: 0px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid rgb(255, 255, 255); }
.dp-ig-reels-carousel .swiper-pagination { position: static; margin-top: 18px; text-align: center; }
.dp-ig-reels-carousel .swiper-pagination-bullet { width: 10px; height: 10px; opacity: 0.35; }
.dp-ig-reels-carousel .swiper-pagination-bullet-active { opacity: 1; }
.dp-ig-reels-carousel .swiper-button-prev, .dp-ig-reels-carousel .swiper-button-next { width: 42px; height: 42px; border-radius: 999px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 16px; color: rgb(34, 34, 34); }
.dp-ig-reels-carousel .swiper-button-prev::after, .dp-ig-reels-carousel .swiper-button-next::after { font-size: 16px; font-weight: 700; }
@media (max-width: 767px) {
  .dp-ig-reels-carousel .swiper-button-prev, .dp-ig-reels-carousel .swiper-button-next { display: none; }
  .dp-ig-reel-play { width: 38px; height: 38px; top: 12px; right: 12px; }
}
#bf-countdown-wrapper h2 { font-size: 24px; line-height: 1.25; margin: auto auto 30px; font-family: sofiapro !important; color: rgb(0, 0, 0) !important; }
#bf-countdown-wrapper { text-align: center; padding: 20px 10px; }
#bf-countdown { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.bf-time-box { background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 15px 20px; border-radius: 8px; min-width: 80px; }
.bf-number { display: block; font-size: 32px; font-weight: 700; line-height: 1; }
.bf-label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; margin-top: 6px; }
@media (max-width: 480px) {
  #bf-countdown { flex-wrap: nowrap; justify-content: space-between; gap: 4px; }
  .bf-time-box { padding: 6px 4px; min-width: 0px; flex: 1 1 25%; }
  .bf-number { font-size: 18px; }
  .bf-label { font-size: 10px; letter-spacing: 0.5px; }
}
@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_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .et_pb_contact p input[type="checkbox"]:checked + label i::before, .et_pb_bg_layout_light.et_pb_module.et_pb_button { 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_2_tb_header.et_pb_section { padding-top: 0px; padding-bottom: 0px; background-color: rgba(0, 0, 0, 0) !important; }
.et_pb_section_2_tb_header { z-index: 10; box-shadow: rgba(0, 0, 0, 0.3) 10px 10px 0px 0px; inset: 30px auto auto 50%; transform: translateX(-50%); position: fixed !important; }
.et_pb_row_0_tb_header { background-color: rgba(255, 255, 255, 0); 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 2.5% !important; margin-top: 0px !important; margin-right: auto !important; margin-left: auto !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, .et_pb_menu_1_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, .et_pb_menu_1_tb_header.et_pb_menu { min-height: 90px; }
.et_pb_menu_0_tb_header, .et_pb_menu_1_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, .et_pb_menu_1_tb_header.et_pb_menu ul li a, .et_pb_menu_1_tb_header .et_pb_menu__logo-wrap img, .et_pb_menu_1_tb_header .mobile_menu_bar::before, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_1_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-menu-nav > ul.upwards li ul, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_1_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, .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu, .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul { background-color: rgba(0, 0, 0, 0.95) !important; }
.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, .et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar::before, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__cart-button { color: rgb(255, 255, 255); }
@media only screen and (max-width: 980px) {
  .et_pb_menu_0_tb_header, .et_pb_menu_1_tb_header { padding-top: 10px; padding-bottom: 10px; }
}
.et_pb_section_1.et_pb_section, .et_pb_section_3.et_pb_section { background-color: rgb(108, 165, 160) !important; }
.et_pb_row_1 { background-color: rgba(255, 255, 255, 0); }
.et_pb_text_1 h2 { font-size: 50px; line-height: 1.2em; color: rgb(255, 255, 255) !important; }
.et_pb_text_1 { margin-right: 20px !important; margin-left: 20px !important; }
.et_pb_text_2.et_pb_text, .et_pb_text_6.et_pb_text, .et_pb_text_7.et_pb_text { color: rgb(255, 255, 255) !important; }
.et_pb_text_2 { font-size: 18px; margin-right: 20px !important; margin-left: 20px !important; }
.et_pb_text_3 h1 { font-size: 50px; color: rgb(255, 255, 255) !important; }
.et_pb_image_0 .et_pb_image_wrap { border-color: rgb(241, 210, 122); }
.et_pb_image_0 { text-align: left; margin-left: 0px; }
.et_pb_text_4 h1, .et_pb_text_4 h3 { font-size: 40px; }
.et_pb_text_5, .et_pb_text_6 { font-size: 16px; margin-top: -14px !important; }
.et_pb_image_1 { width: 40%; text-align: left; margin-left: 0px; }
.et_pb_text_7 { font-size: 20px; border-width: 2px; border-color: rgb(255, 255, 255); padding: 15px !important; }
.et_pb_image_1.et_pb_module { margin-left: auto !important; margin-right: auto !important; }
@media only screen and (max-width: 980px) {
  .et_pb_text_1 h2, .et_pb_text_3 h1 { font-size: 40px; }
  .et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img { width: auto; }
}
@media only screen and (max-width: 767px) {
  .et_pb_text_1 h2 { font-size: 35px; }
  .et_pb_text_3 h1 { font-size: 30px; }
  .et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img { width: auto; }
}
.et_pb_section_0_tb_header.et_pb_section { padding-top: 0px; padding-bottom: 0px; background-color: rgba(0, 0, 0, 0) !important; }
.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); }
}
.et_pb_section_0 { height: 720px; }
.et_pb_section_0.et_pb_section { background-color: rgb(108, 165, 160) !important; }
.et_pb_text_0 h1 { font-size: 50px; color: rgb(255, 255, 255) !important; }
.et_pb_section_4.et_pb_section { padding-top: 7px; padding-bottom: 10px; }
.et_pb_row_5, body #page-container .et-db #et-boc .et-l .et_pb_row_5.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_5.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_5.et_pb_row, .et_pb_row_8, body #page-container .et-db #et-boc .et-l .et_pb_row_8.et_pb_row, body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_8.et_pb_row, body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_8.et_pb_row { width: 90%; }
.et_pb_text_8 { font-size: 22px; line-height: 25px; margin-bottom: 5px !important; }
.et_pb_text_8 h2 { font-size: 50px; line-height: 1.2em; color: rgb(0, 0, 0) !important; }
.et_pb_section_5.et_pb_section, .et_pb_section_6.et_pb_section, .et_pb_section_7.et_pb_section, .et_pb_section_10.et_pb_section, .et_pb_section_11.et_pb_section, .et_pb_section_12.et_pb_section, .et_pb_section_13.et_pb_section, .et_pb_section_14.et_pb_section, .et_pb_section_15.et_pb_section { padding-top: 9px; }
.et_pb_image_2, .et_pb_image_3, .et_pb_image_4, .et_pb_image_5, .et_pb_image_6, .et_pb_image_7, .et_pb_image_8, .et_pb_image_9, .et_pb_image_10, .et_pb_image_11, .et_pb_image_12, .et_pb_image_13, .et_pb_image_14, .et_pb_image_15, .et_pb_image_16, .et_pb_image_17, .et_pb_image_18, .et_pb_image_19, .et_pb_image_20, .et_pb_image_21, .et_pb_image_22, .et_pb_image_23, .et_pb_image_24, .et_pb_image_25, .et_pb_image_26, .et_pb_image_27, .et_pb_image_28, .et_pb_image_30, .et_pb_image_31, .et_pb_image_32, .et_pb_image_33, .et_pb_image_34, .et_pb_image_35, .et_pb_image_36, .et_pb_image_37, .et_pb_image_38, .et_pb_image_39, .et_pb_image_40, .et_pb_image_41, .et_pb_image_42, .et_pb_image_43, .et_pb_image_44, .et_pb_image_45, .et_pb_image_46, .et_pb_image_47, .et_pb_image_48, .et_pb_image_49, .et_pb_image_50, .et_pb_image_51, .et_pb_image_52, .et_pb_image_53, .et_pb_image_54, .et_pb_image_55, .et_pb_image_56, .et_pb_image_57, .et_pb_image_58, .et_pb_image_59, .et_pb_image_60, .et_pb_image_61, .et_pb_image_62, .et_pb_image_63, .et_pb_image_64, .et_pb_image_65, .et_pb_image_66, .et_pb_image_67, .et_pb_image_68, .et_pb_image_69, .et_pb_image_70, .et_pb_image_71, .et_pb_image_72, .et_pb_image_73, .et_pb_image_74, .et_pb_image_75, .et_pb_image_76, .et_pb_image_77, .et_pb_image_78, .et_pb_image_79, .et_pb_image_80, .et_pb_image_81, .et_pb_image_82, .et_pb_image_83, .et_pb_image_84, .et_pb_image_85, .et_pb_image_86, .et_pb_image_87, .et_pb_image_88, .et_pb_image_89, .et_pb_image_90, .et_pb_image_91, .et_pb_image_92, .et_pb_image_93, .et_pb_image_94, .et_pb_image_95, .et_pb_image_96, .et_pb_image_97, .et_pb_image_98, .et_pb_image_99, .et_pb_image_100, .et_pb_image_101, .et_pb_image_102, .et_pb_image_103, .et_pb_image_104, .et_pb_image_105, .et_pb_image_106, .et_pb_image_107, .et_pb_image_108, .et_pb_image_109, .et_pb_image_110, .et_pb_image_111, .et_pb_image_112, .et_pb_image_113, .et_pb_image_114, .et_pb_image_115, .et_pb_image_116, .et_pb_image_117, .et_pb_image_118, .et_pb_image_119, .et_pb_image_120, .et_pb_image_121, .et_pb_image_122, .et_pb_image_123, .et_pb_image_124, .et_pb_image_125, .et_pb_image_126, .et_pb_image_128, .et_pb_image_129, .et_pb_image_130, .et_pb_image_131, .et_pb_image_132, .et_pb_image_133, .et_pb_image_134, .et_pb_image_135, .et_pb_image_136, .et_pb_image_137, .et_pb_image_138, .et_pb_image_139, .et_pb_image_141, .et_pb_image_142, .et_pb_image_143, .et_pb_image_144, .et_pb_image_145, .et_pb_image_146, .et_pb_image_147, .et_pb_image_148, .et_pb_image_149, .et_pb_image_151, .et_pb_image_152 { text-align: left; margin-left: 0px; }
.et_pb_row_8.et_pb_row { padding-bottom: 7px !important; }
.et_pb_text_9 { font-size: 22px; margin-bottom: 45px !important; }
.et_pb_text_9 h1, .et_pb_text_11 h2, .et_pb_text_12 h2, .et_pb_text_13 h2 { font-size: 50px; line-height: 1.2em; }
.et_pb_text_9 h2 { font-size: 50px; color: rgb(0, 0, 0) !important; }
.et_pb_section_9.et_pb_section { padding-top: 5px; padding-bottom: 17px; margin-top: -4px; background-color: rgba(255, 255, 255, 0) !important; }
.et_pb_text_10 { font-size: 22px; }
.et_pb_text_10 h2 { font-size: 50px; }
.et_pb_image_29 .et_pb_image_wrap img, .et_pb_image_127 .et_pb_image_wrap img, .et_pb_image_140 .et_pb_image_wrap img { height: 60px; width: auto; }
.et_pb_image_29, .et_pb_image_127, .et_pb_image_140, .diwe_woo_product_grid_0 .woocommerce .woocommerce-pagination { text-align: center; }
.et_pb_text_11, .et_pb_text_12, .et_pb_text_13 { margin-bottom: 45px !important; }
.et_pb_fullwidth_image_0, .et_pb_fullwidth_image_2, .et_pb_fullwidth_image_5, .et_pb_fullwidth_image_7 { padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; }
.et_pb_fullwidth_image_1, .et_pb_fullwidth_image_3, .et_pb_fullwidth_image_6, .et_pb_fullwidth_image_8 { padding-top: 0px !important; padding-bottom: 0px !important; margin-top: -8px !important; margin-bottom: 0px !important; }
.et_pb_section_18.et_pb_section, .et_pb_section_21.et_pb_section, .et_pb_section_28.et_pb_section, .et_pb_section_37.et_pb_section { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }
.et_pb_section_19.et_pb_section, .et_pb_section_20.et_pb_section { padding-top: 0px; padding-bottom: 14px; }
.et_pb_text_14, .et_pb_text_24 { font-size: 18px; }
.et_pb_text_14 h1, .et_pb_text_24 h1 { font-size: 40px; }
.et_pb_section_22.et_pb_section, .et_pb_section_23.et_pb_section { padding-top: 2px; }
.et_pb_section_24.et_pb_section, .et_pb_section_25.et_pb_section { padding-bottom: 17px; }
.et_pb_blurb_0.et_pb_blurb .et_pb_module_header, .et_pb_blurb_0.et_pb_blurb .et_pb_module_header a { font-size: 39px; text-align: center; }
.et_pb_blurb_0.et_pb_blurb { font-size: 16px; }
.et_pb_section_32.et_pb_section { margin-top: -14px; background-color: rgb(108, 165, 160) !important; }
.et_pb_row_23 { background-color: rgba(255, 255, 255, 0); }
.et_pb_text_15.et_pb_text, .et_pb_text_16.et_pb_text, .et_pb_text_21.et_pb_text, .et_pb_text_22.et_pb_text { color: rgb(255, 255, 255) !important; }
.et_pb_text_15 { font-size: 24px; padding-top: 28px !important; margin: -27px 20px 23px !important; }
.et_pb_text_16 { font-size: 18px; margin-right: 20px !important; margin-left: 20px !important; }
.et_pb_section_33.et_pb_section, .et_pb_section_34.et_pb_section { padding-bottom: 9px; }
.et_pb_row_24 { border-color: rgba(255, 255, 255, 0); }
.et_pb_row_24.et_pb_row { padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; }
.et_pb_image_147 .et_pb_image_wrap { border-width: 3px; border-color: rgb(241, 210, 122); }
.et_pb_text_17 h2 { font-size: 40px; line-height: 1.2em; }
.et_pb_text_17 { margin-top: 1px !important; }
.et_pb_text_18 { font-size: 20px; line-height: 22px; margin-bottom: 40px !important; }
.et_pb_section_40.et_pb_section, .et_pb_section_41.et_pb_section { padding-bottom: 6px; }
.et_pb_code_10 { background-color: rgb(108, 165, 160); border-radius: 20px; overflow: hidden; }
.et_pb_row_28, .et_pb_row_29 { background-color: rgb(108, 165, 160); border-radius: 20px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 18px 0px; }
.et_pb_image_150 .et_pb_image_wrap { border-radius: 5px; overflow: hidden; border-color: rgb(241, 210, 122); }
.et_pb_image_150 { text-align: left; margin-right: 20px !important; margin-left: 20px !important; }
.et_pb_text_20 h1 { font-size: 40px; color: rgb(255, 255, 255) !important; }
.et_pb_text_20 { padding-right: 36px !important; padding-left: 30px !important; margin-top: 30px !important; }
.et_pb_text_21 { font-size: 18px; padding: 0px 30px 30px !important; margin-bottom: -1px !important; }
.et_pb_text_22 { font-size: 20px; margin-left: 30px !important; }
.et_pb_section_43 { min-height: 910px; z-index: 100; }
.et_pb_section_43.et_pb_section { padding-top: 33px; margin-top: 26px; background-color: rgb(255, 255, 255) !important; }
.et_pb_row_30.et_pb_row { padding-top: 0px !important; }
.diwe_product_component_0, .diwe_product_component_0 .diwe_product_component_element.diwe_product_component_element__icon.et-pb-icon, .diwe_product_component_1, .diwe_product_component_1 .diwe_product_component_element.diwe_product_component_element__icon.et-pb-icon, .diwe_product_component_2, .diwe_product_component_2 .diwe_product_component_element.diwe_product_component_element__icon.et-pb-icon { transition: opacity 300ms, transform 300ms, font-size 300ms; }
.diwe_product_component_2.diwe_product_component { display: block !important; }
.diwe_woo_product_grid_0.diwe_woo_product_grid .woocommerce ul.products { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
.diwe_woo_product_grid_0 .woocommerce ul.products li .diwe-product-wrapper { background-color: rgb(255, 255, 255); }
.et_pb_section_48.et_pb_section { padding-bottom: 5px; }
.et_pb_text_23 h2 { color: rgb(0, 0, 0) !important; }
.et_pb_text_23 { margin-bottom: 5px !important; }
.et_pb_section_49.et_pb_section { margin-top: 1px; }
.et_pb_column_29 { padding-right: 30px; padding-left: 30px; }
@media only screen and (min-width: 981px) {
  .et_pb_section_16, .et_pb_section_17, .et_pb_section_26, .et_pb_section_27, .et_pb_section_35, .et_pb_section_36, .et_pb_section_46, .et_pb_section_47 { display: none !important; }
}
@media only screen and (max-width: 980px) {
  .et_pb_section_0 { height: 720px; }
  .et_pb_text_0 h1, .et_pb_text_9 h1 { font-size: 45px; }
  .et_pb_text_8 { font-size: 22px; line-height: 25px; }
  .et_pb_text_8 h2, .et_pb_text_9 h2, .et_pb_text_10 h2, .et_pb_text_11 h2, .et_pb_text_11 h3, .et_pb_text_12 h2, .et_pb_text_12 h3, .et_pb_text_13 h2, .et_pb_text_13 h3, .et_pb_text_17 h2 { font-size: 40px; }
  .et_pb_image_2 .et_pb_image_wrap img, .et_pb_image_3 .et_pb_image_wrap img, .et_pb_image_4 .et_pb_image_wrap img, .et_pb_image_5 .et_pb_image_wrap img, .et_pb_image_6 .et_pb_image_wrap img, .et_pb_image_7 .et_pb_image_wrap img, .et_pb_image_8 .et_pb_image_wrap img, .et_pb_image_9 .et_pb_image_wrap img, .et_pb_image_10 .et_pb_image_wrap img, .et_pb_image_11 .et_pb_image_wrap img, .et_pb_image_12 .et_pb_image_wrap img, .et_pb_image_13 .et_pb_image_wrap img, .et_pb_image_14 .et_pb_image_wrap img, .et_pb_image_15 .et_pb_image_wrap img, .et_pb_image_16 .et_pb_image_wrap img, .et_pb_image_17 .et_pb_image_wrap img, .et_pb_image_18 .et_pb_image_wrap img, .et_pb_image_19 .et_pb_image_wrap img, .et_pb_image_20 .et_pb_image_wrap img, .et_pb_image_21 .et_pb_image_wrap img, .et_pb_image_22 .et_pb_image_wrap img, .et_pb_image_23 .et_pb_image_wrap img, .et_pb_image_24 .et_pb_image_wrap img, .et_pb_image_25 .et_pb_image_wrap img, .et_pb_image_26 .et_pb_image_wrap img, .et_pb_image_27 .et_pb_image_wrap img, .et_pb_image_28 .et_pb_image_wrap img, .et_pb_image_29 .et_pb_image_wrap img, .et_pb_image_30 .et_pb_image_wrap img, .et_pb_image_31 .et_pb_image_wrap img, .et_pb_image_32 .et_pb_image_wrap img, .et_pb_image_33 .et_pb_image_wrap img, .et_pb_image_34 .et_pb_image_wrap img, .et_pb_image_35 .et_pb_image_wrap img, .et_pb_image_36 .et_pb_image_wrap img, .et_pb_image_37 .et_pb_image_wrap img, .et_pb_image_38 .et_pb_image_wrap img, .et_pb_image_39 .et_pb_image_wrap img, .et_pb_image_40 .et_pb_image_wrap img, .et_pb_image_41 .et_pb_image_wrap img, .et_pb_image_42 .et_pb_image_wrap img, .et_pb_image_43 .et_pb_image_wrap img, .et_pb_image_44 .et_pb_image_wrap img, .et_pb_image_45 .et_pb_image_wrap img, .et_pb_image_46 .et_pb_image_wrap img, .et_pb_image_47 .et_pb_image_wrap img, .et_pb_image_48 .et_pb_image_wrap img, .et_pb_image_49 .et_pb_image_wrap img, .et_pb_image_50 .et_pb_image_wrap img, .et_pb_image_51 .et_pb_image_wrap img, .et_pb_image_52 .et_pb_image_wrap img, .et_pb_image_53 .et_pb_image_wrap img, .et_pb_image_54 .et_pb_image_wrap img, .et_pb_image_55 .et_pb_image_wrap img, .et_pb_image_56 .et_pb_image_wrap img, .et_pb_image_57 .et_pb_image_wrap img, .et_pb_image_58 .et_pb_image_wrap img, .et_pb_image_59 .et_pb_image_wrap img, .et_pb_image_60 .et_pb_image_wrap img, .et_pb_image_61 .et_pb_image_wrap img, .et_pb_image_62 .et_pb_image_wrap img, .et_pb_image_63 .et_pb_image_wrap img, .et_pb_image_64 .et_pb_image_wrap img, .et_pb_image_65 .et_pb_image_wrap img, .et_pb_image_66 .et_pb_image_wrap img, .et_pb_image_67 .et_pb_image_wrap img, .et_pb_image_68 .et_pb_image_wrap img, .et_pb_image_69 .et_pb_image_wrap img, .et_pb_image_70 .et_pb_image_wrap img, .et_pb_image_71 .et_pb_image_wrap img, .et_pb_image_72 .et_pb_image_wrap img, .et_pb_image_73 .et_pb_image_wrap img, .et_pb_image_74 .et_pb_image_wrap img, .et_pb_image_75 .et_pb_image_wrap img, .et_pb_image_76 .et_pb_image_wrap img, .et_pb_image_77 .et_pb_image_wrap img, .et_pb_image_78 .et_pb_image_wrap img, .et_pb_image_79 .et_pb_image_wrap img, .et_pb_image_80 .et_pb_image_wrap img, .et_pb_image_81 .et_pb_image_wrap img, .et_pb_image_82 .et_pb_image_wrap img, .et_pb_image_83 .et_pb_image_wrap img, .et_pb_image_84 .et_pb_image_wrap img, .et_pb_image_85 .et_pb_image_wrap img, .et_pb_image_86 .et_pb_image_wrap img, .et_pb_image_87 .et_pb_image_wrap img, .et_pb_image_88 .et_pb_image_wrap img, .et_pb_image_89 .et_pb_image_wrap img, .et_pb_image_90 .et_pb_image_wrap img, .et_pb_image_91 .et_pb_image_wrap img, .et_pb_image_92 .et_pb_image_wrap img, .et_pb_image_93 .et_pb_image_wrap img, .et_pb_image_94 .et_pb_image_wrap img, .et_pb_image_95 .et_pb_image_wrap img, .et_pb_image_96 .et_pb_image_wrap img, .et_pb_image_97 .et_pb_image_wrap img, .et_pb_image_98 .et_pb_image_wrap img, .et_pb_image_99 .et_pb_image_wrap img, .et_pb_image_100 .et_pb_image_wrap img, .et_pb_image_101 .et_pb_image_wrap img, .et_pb_image_102 .et_pb_image_wrap img, .et_pb_image_103 .et_pb_image_wrap img, .et_pb_image_104 .et_pb_image_wrap img, .et_pb_image_105 .et_pb_image_wrap img, .et_pb_image_106 .et_pb_image_wrap img, .et_pb_image_107 .et_pb_image_wrap img, .et_pb_image_108 .et_pb_image_wrap img, .et_pb_image_109 .et_pb_image_wrap img, .et_pb_image_110 .et_pb_image_wrap img, .et_pb_image_111 .et_pb_image_wrap img, .et_pb_image_112 .et_pb_image_wrap img, .et_pb_image_113 .et_pb_image_wrap img, .et_pb_image_114 .et_pb_image_wrap img, .et_pb_image_115 .et_pb_image_wrap img, .et_pb_image_116 .et_pb_image_wrap img, .et_pb_image_117 .et_pb_image_wrap img, .et_pb_image_118 .et_pb_image_wrap img, .et_pb_image_119 .et_pb_image_wrap img, .et_pb_image_120 .et_pb_image_wrap img, .et_pb_image_121 .et_pb_image_wrap img, .et_pb_image_122 .et_pb_image_wrap img, .et_pb_image_123 .et_pb_image_wrap img, .et_pb_image_124 .et_pb_image_wrap img, .et_pb_image_125 .et_pb_image_wrap img, .et_pb_image_126 .et_pb_image_wrap img, .et_pb_image_127 .et_pb_image_wrap img, .et_pb_image_128 .et_pb_image_wrap img, .et_pb_image_129 .et_pb_image_wrap img, .et_pb_image_130 .et_pb_image_wrap img, .et_pb_image_131 .et_pb_image_wrap img, .et_pb_image_132 .et_pb_image_wrap img, .et_pb_image_133 .et_pb_image_wrap img, .et_pb_image_134 .et_pb_image_wrap img, .et_pb_image_135 .et_pb_image_wrap img, .et_pb_image_136 .et_pb_image_wrap img, .et_pb_image_137 .et_pb_image_wrap img, .et_pb_image_138 .et_pb_image_wrap img, .et_pb_image_139 .et_pb_image_wrap img, .et_pb_image_140 .et_pb_image_wrap img, .et_pb_image_141 .et_pb_image_wrap img, .et_pb_image_142 .et_pb_image_wrap img, .et_pb_image_143 .et_pb_image_wrap img, .et_pb_image_144 .et_pb_image_wrap img, .et_pb_image_145 .et_pb_image_wrap img, .et_pb_image_146 .et_pb_image_wrap img, .et_pb_image_147 .et_pb_image_wrap img, .et_pb_image_148 .et_pb_image_wrap img, .et_pb_image_149 .et_pb_image_wrap img, .et_pb_image_150 .et_pb_image_wrap img, .et_pb_image_151 .et_pb_image_wrap img, .et_pb_image_152 .et_pb_image_wrap img { width: auto; }
  .et_pb_text_10 { font-size: 22px; }
  .et_pb_section_43.et_pb_section { margin-top: 0px; }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .et_pb_section_38, .et_pb_section_39, .et_pb_section_44, .et_pb_section_45 { display: none !important; }
}
@media only screen and (max-width: 767px) {
  .et_pb_section_0 { height: 800px; }
  .et_pb_text_0 h1, .et_pb_text_9 h1 { font-size: 40px; }
  .et_pb_text_8 { font-size: 18px; line-height: 22px; }
  .et_pb_text_8 h2, .et_pb_text_9 h2, .et_pb_text_10 h2, .et_pb_text_11 h2, .et_pb_text_12 h2, .et_pb_text_13 h2, .et_pb_text_17 h2 { font-size: 35px; }
  .et_pb_image_2 .et_pb_image_wrap img, .et_pb_image_3 .et_pb_image_wrap img, .et_pb_image_4 .et_pb_image_wrap img, .et_pb_image_5 .et_pb_image_wrap img, .et_pb_image_6 .et_pb_image_wrap img, .et_pb_image_7 .et_pb_image_wrap img, .et_pb_image_8 .et_pb_image_wrap img, .et_pb_image_9 .et_pb_image_wrap img, .et_pb_image_10 .et_pb_image_wrap img, .et_pb_image_11 .et_pb_image_wrap img, .et_pb_image_12 .et_pb_image_wrap img, .et_pb_image_13 .et_pb_image_wrap img, .et_pb_image_14 .et_pb_image_wrap img, .et_pb_image_15 .et_pb_image_wrap img, .et_pb_image_16 .et_pb_image_wrap img, .et_pb_image_17 .et_pb_image_wrap img, .et_pb_image_18 .et_pb_image_wrap img, .et_pb_image_19 .et_pb_image_wrap img, .et_pb_image_20 .et_pb_image_wrap img, .et_pb_image_21 .et_pb_image_wrap img, .et_pb_image_22 .et_pb_image_wrap img, .et_pb_image_23 .et_pb_image_wrap img, .et_pb_image_24 .et_pb_image_wrap img, .et_pb_image_25 .et_pb_image_wrap img, .et_pb_image_26 .et_pb_image_wrap img, .et_pb_image_27 .et_pb_image_wrap img, .et_pb_image_28 .et_pb_image_wrap img, .et_pb_image_29 .et_pb_image_wrap img, .et_pb_image_30 .et_pb_image_wrap img, .et_pb_image_31 .et_pb_image_wrap img, .et_pb_image_32 .et_pb_image_wrap img, .et_pb_image_33 .et_pb_image_wrap img, .et_pb_image_34 .et_pb_image_wrap img, .et_pb_image_35 .et_pb_image_wrap img, .et_pb_image_36 .et_pb_image_wrap img, .et_pb_image_37 .et_pb_image_wrap img, .et_pb_image_38 .et_pb_image_wrap img, .et_pb_image_39 .et_pb_image_wrap img, .et_pb_image_40 .et_pb_image_wrap img, .et_pb_image_41 .et_pb_image_wrap img, .et_pb_image_42 .et_pb_image_wrap img, .et_pb_image_43 .et_pb_image_wrap img, .et_pb_image_44 .et_pb_image_wrap img, .et_pb_image_45 .et_pb_image_wrap img, .et_pb_image_46 .et_pb_image_wrap img, .et_pb_image_47 .et_pb_image_wrap img, .et_pb_image_48 .et_pb_image_wrap img, .et_pb_image_49 .et_pb_image_wrap img, .et_pb_image_50 .et_pb_image_wrap img, .et_pb_image_51 .et_pb_image_wrap img, .et_pb_image_52 .et_pb_image_wrap img, .et_pb_image_53 .et_pb_image_wrap img, .et_pb_image_54 .et_pb_image_wrap img, .et_pb_image_55 .et_pb_image_wrap img, .et_pb_image_56 .et_pb_image_wrap img, .et_pb_image_57 .et_pb_image_wrap img, .et_pb_image_58 .et_pb_image_wrap img, .et_pb_image_59 .et_pb_image_wrap img, .et_pb_image_60 .et_pb_image_wrap img, .et_pb_image_61 .et_pb_image_wrap img, .et_pb_image_62 .et_pb_image_wrap img, .et_pb_image_63 .et_pb_image_wrap img, .et_pb_image_64 .et_pb_image_wrap img, .et_pb_image_65 .et_pb_image_wrap img, .et_pb_image_66 .et_pb_image_wrap img, .et_pb_image_67 .et_pb_image_wrap img, .et_pb_image_68 .et_pb_image_wrap img, .et_pb_image_69 .et_pb_image_wrap img, .et_pb_image_70 .et_pb_image_wrap img, .et_pb_image_71 .et_pb_image_wrap img, .et_pb_image_72 .et_pb_image_wrap img, .et_pb_image_73 .et_pb_image_wrap img, .et_pb_image_74 .et_pb_image_wrap img, .et_pb_image_75 .et_pb_image_wrap img, .et_pb_image_76 .et_pb_image_wrap img, .et_pb_image_77 .et_pb_image_wrap img, .et_pb_image_78 .et_pb_image_wrap img, .et_pb_image_79 .et_pb_image_wrap img, .et_pb_image_80 .et_pb_image_wrap img, .et_pb_image_81 .et_pb_image_wrap img, .et_pb_image_82 .et_pb_image_wrap img, .et_pb_image_83 .et_pb_image_wrap img, .et_pb_image_84 .et_pb_image_wrap img, .et_pb_image_85 .et_pb_image_wrap img, .et_pb_image_86 .et_pb_image_wrap img, .et_pb_image_87 .et_pb_image_wrap img, .et_pb_image_88 .et_pb_image_wrap img, .et_pb_image_89 .et_pb_image_wrap img, .et_pb_image_90 .et_pb_image_wrap img, .et_pb_image_91 .et_pb_image_wrap img, .et_pb_image_92 .et_pb_image_wrap img, .et_pb_image_93 .et_pb_image_wrap img, .et_pb_image_94 .et_pb_image_wrap img, .et_pb_image_95 .et_pb_image_wrap img, .et_pb_image_96 .et_pb_image_wrap img, .et_pb_image_97 .et_pb_image_wrap img, .et_pb_image_98 .et_pb_image_wrap img, .et_pb_image_99 .et_pb_image_wrap img, .et_pb_image_100 .et_pb_image_wrap img, .et_pb_image_101 .et_pb_image_wrap img, .et_pb_image_102 .et_pb_image_wrap img, .et_pb_image_103 .et_pb_image_wrap img, .et_pb_image_104 .et_pb_image_wrap img, .et_pb_image_105 .et_pb_image_wrap img, .et_pb_image_106 .et_pb_image_wrap img, .et_pb_image_107 .et_pb_image_wrap img, .et_pb_image_108 .et_pb_image_wrap img, .et_pb_image_109 .et_pb_image_wrap img, .et_pb_image_110 .et_pb_image_wrap img, .et_pb_image_111 .et_pb_image_wrap img, .et_pb_image_112 .et_pb_image_wrap img, .et_pb_image_113 .et_pb_image_wrap img, .et_pb_image_114 .et_pb_image_wrap img, .et_pb_image_115 .et_pb_image_wrap img, .et_pb_image_116 .et_pb_image_wrap img, .et_pb_image_117 .et_pb_image_wrap img, .et_pb_image_118 .et_pb_image_wrap img, .et_pb_image_119 .et_pb_image_wrap img, .et_pb_image_120 .et_pb_image_wrap img, .et_pb_image_121 .et_pb_image_wrap img, .et_pb_image_122 .et_pb_image_wrap img, .et_pb_image_123 .et_pb_image_wrap img, .et_pb_image_124 .et_pb_image_wrap img, .et_pb_image_125 .et_pb_image_wrap img, .et_pb_image_126 .et_pb_image_wrap img, .et_pb_image_127 .et_pb_image_wrap img, .et_pb_image_128 .et_pb_image_wrap img, .et_pb_image_129 .et_pb_image_wrap img, .et_pb_image_130 .et_pb_image_wrap img, .et_pb_image_131 .et_pb_image_wrap img, .et_pb_image_132 .et_pb_image_wrap img, .et_pb_image_133 .et_pb_image_wrap img, .et_pb_image_134 .et_pb_image_wrap img, .et_pb_image_135 .et_pb_image_wrap img, .et_pb_image_136 .et_pb_image_wrap img, .et_pb_image_137 .et_pb_image_wrap img, .et_pb_image_138 .et_pb_image_wrap img, .et_pb_image_139 .et_pb_image_wrap img, .et_pb_image_140 .et_pb_image_wrap img, .et_pb_image_141 .et_pb_image_wrap img, .et_pb_image_142 .et_pb_image_wrap img, .et_pb_image_143 .et_pb_image_wrap img, .et_pb_image_144 .et_pb_image_wrap img, .et_pb_image_145 .et_pb_image_wrap img, .et_pb_image_146 .et_pb_image_wrap img, .et_pb_image_147 .et_pb_image_wrap img, .et_pb_image_148 .et_pb_image_wrap img, .et_pb_image_149 .et_pb_image_wrap img, .et_pb_image_150 .et_pb_image_wrap img, .et_pb_image_151 .et_pb_image_wrap img, .et_pb_image_152 .et_pb_image_wrap img { width: auto; }
  .et_pb_text_9, .et_pb_text_10, .et_pb_text_18 { font-size: 18px; }
  .et_pb_section_38, .et_pb_section_39, .et_pb_section_44, .et_pb_section_45 { display: none !important; }
  .et_pb_section_43.et_pb_section { margin-top: 0px; }
  .diwe_woo_product_grid_0.diwe_woo_product_grid .woocommerce ul.products { grid-template-columns: repeat(1, 1fr) !important; }
}
.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); }
.sap-mini-section { max-width: 880px; margin: 0px auto; }
.sap-mini-box { background: rgb(255, 255, 255); border: 1px solid rgb(231, 236, 233); border-radius: 18px; padding: 42px 32px; text-align: center; }
.sap-mini-eyebrow { margin: 0px 0px 14px; font-size: 14px; line-height: 1.4; letter-spacing: 1.2px; text-transform: uppercase; font-weight: 700; color: rgb(29, 107, 87); }
.sap-mini-title { margin: 0px 0px 18px; font-size: 36px; line-height: 1.2; font-weight: 700; color: rgb(16, 59, 47); }
.sap-mini-text { max-width: 720px; margin: 0px auto 28px; font-size: 18px; line-height: 1.7; color: rgb(72, 97, 88); }
.sap-mini-list { max-width: 620px; margin: 0px auto 30px; padding: 0px; list-style: none; border-top: 1px solid rgb(231, 236, 233); }
.sap-mini-list li { list-style: none; padding: 14px 0px; margin: 0px; border-bottom: 1px solid rgb(231, 236, 233); font-size: 16px; line-height: 1.6; color: rgb(16, 59, 47); font-weight: 600; }
.sap-mini-btn { display: inline-block; padding: 14px 28px; background: rgb(29, 107, 87); text-decoration: none; border-radius: 999px; font-size: 16px; line-height: 1.2; font-weight: 700; transition: 0.2s; color: rgb(255, 255, 255) !important; }
.sap-mini-btn:hover { background: rgb(22, 84, 68); color: rgb(255, 255, 255) !important; }
@media (max-width: 767px) {
  .sap-mini-box { padding: 32px 22px; }
  .sap-mini-title { font-size: 28px; }
  .sap-mini-text { font-size: 16px; }
  .sap-mini-list li { font-size: 15px; }
  .sap-mini-btn { width: 100%; max-width: 320px; padding: 15px 22px; }
}
.counter span { display: inline-block; position: relative; width: 15.725%; margin: 0.25%; color: rgb(0, 0, 0); }
.counter span i { line-height: 1.65; color: rgb(108, 165, 160); z-index: 1; font-size: 70px !important; font-weight: 300 !important; }
.counter span::before, .counter span::after { width: 100%; height: 79px; }
.counter span::before, .counter span::after { content: ""; display: block; position: absolute; background-color: rgb(255, 255, 255); z-index: -1; border-radius: 5px; }
.counter span::after { margin-top: -80px; }
.diwe_product_component__featured-image { border-width: 5px; border-color: rgb(108, 165, 160) !important; }
.diwe-product-wrapper { background-color: rgb(255, 255, 255); border-radius: 10px; padding: 20px; width: 300px; margin: 20px auto; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px; transition: transform 0.3s, box-shadow 0.3s; }
.woocommerce-Price-amount { font-size: 18px !important; }
.woocommerce-loop-product__title { font-size: 20px !important; }
p { font-weight: 400; }
.dp-carousel .swiper-button-prev, .dp-carousel .swiper-button-next { background: rgb(238, 238, 238) !important; margin-top: -65px !important; }
.dp-carousel .swiper-button-prev::after, .dp-carousel .swiper-button-next::after { font-size: 16px !important; }
.swiper-slide { align-self: flex-end !important; }
.swiper-slide img { border: 5px solid rgb(97, 155, 152); }
.diwe-product-price { text-align: center !important; }
.marquee { background: rgb(0, 0, 0); padding-top: 10px; padding-bottom: 10px; }
.marquee a { color: rgb(255, 255, 255) !important; text-decoration: underline !important; font-weight: bold !important; }
.counter span i { font-size: 80px; line-height: 1.65; color: rgb(108, 165, 160); z-index: 1; font-weight: 500; }
.diwe_product_component { line-height: 0px !important; }
.diwe-products-wrapper ul { list-style-type: none; }
.counter span i { line-height: 1em !important; }
.sap-accordion { max-width: 100%; margin: 0px auto; font-family: inherit; }
.sap-item { background: rgb(255, 255, 255); border: 1px solid rgb(226, 232, 240); border-radius: 12px; margin-bottom: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.02) 0px 2px 5px; transition: 0.3s; }
.sap-item:hover { box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 15px; transform: translateY(-1px); border-color: rgb(203, 213, 224); }
.sap-trigger { width: 100%; text-align: left; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 20px 24px; font-size: 18px; font-weight: 700; color: rgb(45, 55, 72); cursor: pointer; display: flex; justify-content: space-between; align-items: center; outline: none; }
.sap-content { max-height: 0px; overflow: hidden; transition: max-height 0.35s ease-out; background-color: rgb(248, 250, 252); }
.sap-inner-text { padding: 0px 24px 24px; color: rgb(74, 85, 104); line-height: 1.6; font-size: 16px; }
.sap-icon { position: relative; width: 16px; height: 16px; min-width: 16px; margin-left: 15px; }
.sap-icon::before, .sap-icon::after { content: ""; position: absolute; background-color: rgb(0, 126, 167); border-radius: 2px; transition: transform 0.3s; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.sap-icon::before { width: 2px; height: 100%; }
.sap-icon::after { width: 100%; height: 2px; }
#promo_imbatible img { border: 6px solid rgb(241, 210, 122) !important; }
.add_to_cart_button { background-color: rgb(241, 210, 122) !important; border-radius: 40px !important; color: rgb(0, 0, 0) !important; }
.button { background-color: rgb(241, 210, 122) !important; border-radius: 40px !important; color: rgb(0, 0, 0) !important; }
body, p { font-family: sofiapro, sans-serif !important; }
h1, h2, h3, h4, h5, h6 { font-family: perfectlynineties, sans-serif !important; font-weight: 500; }
#home-section5 .woocommerce-loop-product__title { font-size: 21px; text-align: center; }
#home-section5 .woocommerce-Price-amount { font-size: 30px; text-align: center; display: block; line-height: 1; font-weight: 900; color: rgb(108, 165, 160); }
.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; }
.dp-carousel .swiper-button-prev { transform: none; margin-top: -100px; right: 52px; background-color: rgb(255, 255, 255); top: 10px !important; margin-left: auto !important; font-size: 20px !important; padding: 25px !important; }
.dp-carousel .swiper-button-next { transform: none; margin-top: -100px; background-color: rgb(255, 255, 255); top: 10px !important; right: 0px !important; padding: 25px !important; }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 20px; color: rgb(34, 59, 53); }
@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; }
}
@media only screen and (max-width: 481px) {
  .counter span::before, .counter span::after { height: 50px; }
  .counter span::after { margin-top: -44px; }
  .dp-carousel .swiper-button-prev { top: 70px !important; }
  .dp-carousel .swiper-button-next { top: 70px !important; }
}
.ajax_add_to_cart { line-height: 3.7em !important; }
@media (min-width: 981px) {
  #home-section5 li.product { width: 31.33%; display: inline-block; margin-right: 1.66%; margin-bottom: 20px; vertical-align: text-top; }
  #home-section5 li.product:last-child { margin-right: 0px; }
}
#wpg .woo_expand_product .diwe-product-wrapper { padding: 25px; border-radius: 5px; }
#wpg .woo_expand_product .diwe-product-wrapper .woocommerce-loop-product__title { text-align: center; color: rgb(0, 0, 0); line-height: 1; font-size: 28px !important; margin-bottom: 15px !important; margin-top: 10px !important; }
#wpg .woo_expand_product .diwe-product-wrapper .woocommerce-Price-amount { font-size: 30px; text-align: center; display: block; margin-bottom: 15px; margin-top: 15px; }
#wpg .woo_expand_product a.product_type_simple { float: none; text-align: center; display: block; font-size: 14px; text-transform: uppercase; margin-top: auto; margin-right: auto; margin-left: auto; max-width: 200px; width: 100%; margin-bottom: 10px !important; }
#wpg .woo_expand_product a.product_type_simple::after { font-size: 21px; }

/* ===== 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; }
