/* Generated from the Divi homepage (saveaplaya2) — only the rules that match the page. Do not hand-edit above the marker. */
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; text-size-adjust: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
article, aside, footer, header, hgroup, nav, section { display: block; }
body { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255); line-height: 1.7em; font-weight: 500; -webkit-font-smoothing: antialiased; }
body.et_cover_background { background-attachment: fixed; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important; }
a { color: rgb(46, 163, 242); }
a, a:hover { text-decoration: none; }
p { padding-bottom: 1em; }
p:not(.has-background):last-of-type { padding-bottom: 0px; }
strong { font-weight: 700; }
cite, em, i { font-style: italic; }
h1, h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h2 { font-size: 26px; }
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); }
@keyframes multi-view-image-fade { 
  0% { opacity: 0; }
  10% { opacity: 0.1; }
  20% { opacity: 0.2; }
  30% { opacity: 0.3; }
  40% { opacity: 0.4; }
  50% { opacity: 0.5; }
  60% { opacity: 0.6; }
  70% { opacity: 0.7; }
  80% { opacity: 0.8; }
  90% { opacity: 0.9; }
  100% { opacity: 1; }
}
header.et-l.et-l--header::after { clear: both; display: block; content: ""; }
.et_pb_module { animation-timing-function: linear; animation-duration: 0.2s; }
@-webkit-keyframes fadeBottom { 
  0% { opacity: 0; transform: translateY(10%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeBottom { 
  0% { opacity: 0; transform: translateY(10%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeLeft { 
  0% { opacity: 0; transform: translateX(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeLeft { 
  0% { opacity: 0; transform: translateX(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeRight { 
  0% { opacity: 0; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeRight { 
  0% { opacity: 0; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeTop { 
  0% { opacity: 0; transform: translateY(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeTop { 
  0% { opacity: 0; transform: translateY(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (min-width: 981px) {
  .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child, .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child, .et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child { margin-bottom: 0px; }
}
@media (max-width: 980px) {
  .et_pb_column .et_pb_module { margin-bottom: 30px; }
  .et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_pb_row .et_pb_column .et_pb_module:last-child, .et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child { margin-bottom: 0px; }
}
@-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_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_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; }
.woocommerce .pswp { z-index: 999999; }
.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_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child { margin-right: 0px !important; }
.et_pb_column, .et_pb_row, .et_pb_row_inner { background-size: cover; background-position: 50% center; background-repeat: no-repeat; }
@media (min-width: 981px) {
  .et_pb_row { padding: 2% 0px; }
  .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child, .et_pb_row_inner .et_pb_column.et-last-child, .et_pb_row_inner .et_pb_column:last-child { margin-right: 0px !important; }
}
@media (max-width: 980px) {
  .et_pb_row { max-width: 1080px; }
  .et_pb_column .et_pb_row_inner, .et_pb_row { padding: 30px 0px; }
  .et_pb_column { width: 100%; margin-bottom: 30px; }
  .et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child, .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child { margin-bottom: 0px; }
}
@media (max-width: 479px) {
  .et_pb_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_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; }
.et_pb_text { overflow-wrap: break-word; }
.et_pb_text > :last-child { padding-bottom: 0px; }
.et_pb_text_inner { position: relative; }
@-webkit-keyframes zoom-in { 
  0% { transform: scale(0.6); }
  100% { transform: scale(1); }
}
@keyframes zoom-in { 
  0% { transform: scale(0.6); }
  100% { transform: scale(1); }
}
@-webkit-keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadein { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes diwe_quick_view_spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@keyframes diwe_quick_view_spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
@-webkit-keyframes diwe_rotation { 
  0% { transform: translate3d(0px, -50%, 0px) rotate(0deg); }
  100% { transform: translate3d(0px, -50%, 0px) rotate(1turn); }
}
@keyframes diwe_rotation { 
  0% { transform: translate3d(0px, -50%, 0px) rotate(0deg); }
  100% { transform: translate3d(0px, -50%, 0px) rotate(1turn); }
}
@-webkit-keyframes dmcp_Floating_Bar_Loading { 
  0% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.1, 1.6); opacity: 0; }
}
@keyframes dmcp_Floating_Bar_Loading { 
  0% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.1, 1.6); opacity: 0; }
}
footer .et_builder_inner_content { position: relative; z-index: auto; }
@keyframes whatsapp-animation { 
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}
#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; }
}
@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; }
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; }
.et_pb_row { width: 100%; }
button { font-size: 15px !important; }
#main-content { padding-left: 30px; padding-right: 30px; }
#footer-section { padding-left: 30px; padding-right: 30px; }
#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-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_0.et_pb_section, .et_pb_section_1.et_pb_section { padding-top: 25px; padding-bottom: 13px; margin-top: 19px; }
.et_pb_code_0 { background-color: rgb(108, 165, 160); border-radius: 20px; overflow: hidden; }
.et_pb_row_1.et_pb_row { padding-top: 0px !important; padding-bottom: 0px !important; margin-top: 50px !important; margin-bottom: 0px !important; }
.et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img { max-height: 150px; width: auto; }
.et_pb_image_0, .et_pb_image_1 { text-align: center; }
@media only screen and (max-width: 980px) {
  .et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img { max-height: none; width: auto; }
}
@media only screen and (max-width: 767px) {
  .et_pb_image_0 .et_pb_image_wrap img, .et_pb_image_1 .et_pb_image_wrap img { max-height: none; 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); }
}
.sap-social-links { list-style: none; padding: 0px; margin: 0px; display: flex; gap: 15px; justify-content: flex-start; }
.sap-social-item { display: inline-block; margin: 0px; }
.sap-social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 232, 240); color: rgb(0, 126, 167); transition: 0.3s; text-decoration: none; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px; }
.sap-social-link svg { width: 20px; height: 20px; fill: currentcolor; }
.sap-social-link.instagram:hover { background: rgb(225, 48, 108); color: rgb(255, 255, 255); border-color: rgb(225, 48, 108); transform: translateY(-3px); }
.sap-social-link.facebook:hover { background: rgb(24, 119, 242); color: rgb(255, 255, 255); border-color: rgb(24, 119, 242); transform: translateY(-3px); }
.sap-social-link.youtube:hover { background: rgb(255, 0, 0); color: rgb(255, 255, 255); border-color: rgb(255, 0, 0); transform: translateY(-3px); }
.sap-social-link.tiktok:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); border-color: rgb(0, 0, 0); transform: translateY(-3px); }
p { font-weight: 400; }
.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; }
body, p { font-family: sofiapro, sans-serif !important; }
h1, h2, h3, h4, h5, h6 { font-family: perfectlynineties, sans-serif !important; font-weight: 500; }
.et_pb_section_0_tb_footer.et_pb_section { background-color: rgb(34, 59, 53) !important; }
#footer-section .et_pb_text a { color: rgb(255, 255, 255) !important; font-weight: 700 !important; }
@media only screen and (max-width: 801px) {
  .mobile_menu_bar::before { color: rgb(34, 59, 53) !important; }
  .et_mobile_menu { border-color: rgb(34, 59, 53) !important; background: rgb(143, 197, 185) !important; }
  #footer-section .et_pb_column_0_tb_footer { border-right-width: 0px; }
  #footer-section .et_pb_column_1_tb_footer { padding-left: 0px; }
}
table { border-collapse: collapse; border-spacing: 0px; }
input { appearance: none; }
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { background-color: rgb(255, 255, 255); border: 1px solid rgb(187, 187, 187); padding: 2px; color: rgb(78, 78, 78); }
input.text:focus, input.title:focus, input[type="text"]:focus, select:focus, textarea:focus { border-color: rgb(45, 57, 64); color: rgb(62, 62, 62); }
input.text, input.title, input[type="text"], select, textarea { margin: 0px; }
.entry-content table:not(.variations) { border: 1px solid rgb(238, 238, 238); margin: 0px 0px 15px; text-align: left; width: 100%; }
.entry-content thead th, .entry-content tr th { color: rgb(85, 85, 85); font-weight: 700; padding: 9px 24px; }
.entry-content tr td { border-top: 1px solid rgb(238, 238, 238); padding: 6px 24px; }
.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; }
.woocommerce #content input.button.alt::after, .woocommerce #content input.button::after, .woocommerce #respond input#submit.alt::after, .woocommerce #respond input#submit::after, .woocommerce-page #content input.button.alt::after, .woocommerce-page #content input.button::after, .woocommerce-page #respond input#submit.alt::after, .woocommerce-page #respond input#submit::after, .woocommerce-page a.button.alt::after, .woocommerce-page a.button::after, .woocommerce-page button.button.alt::after, .woocommerce-page button.button::after, .woocommerce-page input.button.alt::after, .woocommerce-page input.button::after, .woocommerce a.button.alt::after, .woocommerce button.button.alt::after, .woocommerce button.button::after, .woocommerce button.single_add_to_cart_button.button::after, .woocommerce input.button.alt::after, .woocommerce input.button::after { speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; text-shadow: 0px 0px; direction: ltr; font-family: ETmodules !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, .woocommerce-page a.button.alt { border-color: rgb(46, 163, 242); }
.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; }
table.shop_table { margin-bottom: 30px !important; }
table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, #content-area table tr, #content-area table td, #content-area table th { padding: 0.857em 0.587em; max-width: 100%; }
.cart_totals h2, .shipping_calculator h2 { margin-bottom: 10px; }
.woocommerce .quantity input.qty::-webkit-input-placeholder, .woocommerce-page .quantity input.qty::-webkit-input-placeholder, .woocommerce #content .quantity input.qty::-webkit-input-placeholder, .woocommerce-page #content .quantity input.qty::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder, .woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder { color: rgb(153, 153, 153); }
.woocommerce .quantity input.qty::placeholder, .woocommerce-page .quantity input.qty::placeholder, .woocommerce #content .quantity input.qty::placeholder, .woocommerce-page #content .quantity input.qty::placeholder, .woocommerce-cart table.cart td.actions .coupon .input-text::placeholder, .woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder { color: rgb(153, 153, 153); }
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single { appearance: none; background-color: rgb(238, 238, 238); max-width: 100%; border-width: 0px; border-radius: 0px; color: rgb(153, 153, 153); font-size: 14px; padding: 16px; line-height: 1.7em; border-style: solid; }
.woocommerce .quantity input.qty { width: 4.3em; }
.woocommerce .quantity input.qty:focus, .woocommerce-page .quantity input.qty:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea.input-text:focus, .woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row textarea.input-text:focus, .woocommerce #content .quantity input.qty:focus, .woocommerce-page #content .quantity input.qty:focus, .woocommerce-cart table.cart td.actions .coupon .input-text:focus, .et_pb_wc_cart_totals .select2-container.select2-container--open .select2-selection__rendered, .et_pb_wc_checkout_billing .select2-container.select2-container--open .select2-selection__rendered, .et_pb_wc_checkout_shipping .select2-container.select2-container--open .select2-selection__rendered { color: rgb(62, 62, 62); }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 150px; margin-right: 10px; }
.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity { width: 100px; margin: 0px; }
@media (max-width: 980px) {
  .shop_table .coupon { margin-bottom: 5px !important; }
}
@media (max-width: 768px) {
  table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, .woocommerce-cart #content-area table tr, .woocommerce-cart #content-area table td, .woocommerce-cart #content-area table th { max-width: 100%; }
  table.cart tr, #main-content table.cart tr, #content-area table tr { padding: 0px; }
  .woocommerce .cart_item .quantity { width: auto; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { width: 50%; margin-right: 0px; }
  .woocommerce-cart table.cart td.actions .button[name="update_cart"] { width: 100%; }
}
@media (max-width: 767px) {
  .woocommerce .form-row { float: none !important; width: auto !important; }
}
@media (max-width: 479px) {
  table.cart th, #content table.cart th, table.cart td, #content table.cart td, table.cart tr, #content table.cart tr { padding: 0.857em 0.287em !important; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { margin-bottom: 10px; }
  .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .button { width: 100%; }
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body.woocommerce-cart a.checkout-button.button.wc-forward, body.woocommerce-cart .wc-block-cart__submit-button { 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; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-cart a.checkout-button.button.wc-forward:hover, body.woocommerce-cart .wc-block-cart__submit-button:hover { transform: translateY(-2px); background-color: rgb(90, 143, 138) !important; border-color: rgb(90, 143, 138) !important; color: rgb(255, 255, 255) !important; }
body.woocommerce-cart button[name="update_cart"], body.woocommerce-cart input[name="update_cart"] { background-color: rgb(108, 165, 160) !important; background-image: none !important; color: rgb(255, 255, 255) !important; border-color: rgb(108, 165, 160) !important; }
body.woocommerce-cart button[name="update_cart"]:hover, body.woocommerce-cart input[name="update_cart"]:hover { background-color: rgb(90, 143, 138) !important; border-color: rgb(90, 143, 138) !important; color: rgb(255, 255, 255) !important; }
body.woocommerce-cart button[name="apply_coupon"] { background-color: rgb(108, 165, 160) !important; background-image: none !important; color: rgb(255, 255, 255) !important; border-color: rgb(108, 165, 160) !important; }
body.woocommerce-cart button[name="apply_coupon"]:hover { background-color: rgb(90, 143, 138) !important; border-color: rgb(90, 143, 138) !important; color: rgb(255, 255, 255) !important; }
.coupon { display: none !important; }
.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_pb_wc_cart_products_0 table.shop_table, .et_pb_wc_cart_totals_0 table.shop_table { border-collapse: separate; border-spacing: 0px; }
body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button, .et_pb_wc_cart_totals_0 button.button { padding: 0.3em 1em !important; }
@media only screen and (max-width: 980px) {
  .et_pb_wc_cart_products_0 table.shop_table, .et_pb_wc_cart_totals_0 table.shop_table { border-collapse: separate; border-spacing: 0px; }
}
@media only screen and (max-width: 767px) {
  .et_pb_wc_cart_products_0 table.shop_table, .et_pb_wc_cart_totals_0 table.shop_table { border-collapse: separate; border-spacing: 0px; }
}
.woocommerce-Price-amount { font-size: 18px !important; }
.checkout-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; }
.cart_totals .shipping { display: none !important; }
/* ===== 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; }
