/* Generated from the Divi homepage (saveaplaya2) — only the rules that match the page. Do not hand-edit above the marker. */
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; text-size-adjust: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
article, aside, footer, header, hgroup, nav, section { display: block; }
body { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255); line-height: 1.7em; font-weight: 500; -webkit-font-smoothing: antialiased; }
body.et_cover_background { background-attachment: fixed; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important; }
a { color: rgb(46, 163, 242); }
a, a:hover { text-decoration: none; }
p { padding-bottom: 1em; }
p:not(.has-background):last-of-type { padding-bottom: 0px; }
strong { font-weight: 700; }
cite, em, i { font-style: italic; }
h1, h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h4 { font-size: 18px; }
img { max-width: 100%; height: auto; }
#main-content { background-color: rgb(255, 255, 255); }
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul { list-style-type: disc; padding: 0px 0px 23px 1em; line-height: 26px; }
#left-area ol, .entry-content ol, .et-l--body ol, .et-l--footer ol, .et-l--header ol { list-style-type: decimal; list-style-position: inside; padding: 0px 0px 23px; 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; }
}
.et_had_animation { position: relative; }
@-webkit-keyframes et_pb_fade { 
  100% { opacity: 1; }
}
@keyframes et_pb_fade { 
  100% { opacity: 1; }
}
@-webkit-keyframes et_pb_fadeTop { 
  0% { transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes et_pb_fadeTop { 
  0% { transform: translate3d(0px, -100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes et_pb_fadeRight { 
  0% { transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes et_pb_fadeRight { 
  0% { transform: translate3d(100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes et_pb_fadeBottom { 
  0% { transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes et_pb_fadeBottom { 
  0% { transform: translate3d(0px, 100%, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes et_pb_fadeLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@keyframes et_pb_fadeLeft { 
  0% { transform: translate3d(-100%, 0px, 0px); }
  100% { opacity: 1; transform: none; }
}
@-webkit-keyframes et_pb_slide { 
  100% { transform: scaleX(1); opacity: 1; }
}
@keyframes et_pb_slide { 
  100% { transform: scaleX(1); opacity: 1; }
}
@-webkit-keyframes et_pb_slideTop { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes et_pb_slideTop { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@-webkit-keyframes et_pb_slideRight { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes et_pb_slideRight { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@-webkit-keyframes et_pb_slideBottom { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes et_pb_slideBottom { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@-webkit-keyframes et_pb_slideLeft { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes et_pb_slideLeft { 
  100% { transform: translateZ(0px); opacity: 1; }
}
@-webkit-keyframes et_pb_bounce { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scaleX(1); }
}
@keyframes et_pb_bounce { 
  0%, 20%, 40%, 60%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  100% { opacity: 1; transform: scaleX(1); }
}
@-webkit-keyframes et_pb_bounceTop { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(0px, -200px, 0px); }
  60% { transform: translate3d(0px, 25px, 0px); }
  75% { transform: translate3d(0px, -10px, 0px); }
  90% { transform: translate3d(0px, 5px, 0px); }
  100% { transform: none; opacity: 1; }
}
@keyframes et_pb_bounceTop { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(0px, -200px, 0px); }
  60% { transform: translate3d(0px, 25px, 0px); }
  75% { transform: translate3d(0px, -10px, 0px); }
  90% { transform: translate3d(0px, 5px, 0px); }
  100% { transform: none; opacity: 1; }
}
@-webkit-keyframes et_pb_bounceRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(200px, 0px, 0px); }
  60% { transform: translate3d(-25px, 0px, 0px); }
  75% { transform: translate3d(10px, 0px, 0px); }
  90% { transform: translate3d(-5px, 0px, 0px); }
  100% { transform: none; opacity: 1; }
}
@keyframes et_pb_bounceRight { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(200px, 0px, 0px); }
  60% { transform: translate3d(-25px, 0px, 0px); }
  75% { transform: translate3d(10px, 0px, 0px); }
  90% { transform: translate3d(-5px, 0px, 0px); }
  100% { transform: none; opacity: 1; }
}
@-webkit-keyframes et_pb_bounceBottom { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(0px, 200px, 0px); }
  60% { transform: translate3d(0px, -20px, 0px); }
  75% { transform: translate3d(0px, 10px, 0px); }
  90% { transform: translate3d(0px, -5px, 0px); }
  100% { transform: translateZ(0px); opacity: 1; }
}
@keyframes et_pb_bounceBottom { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(0px, 200px, 0px); }
  60% { transform: translate3d(0px, -20px, 0px); }
  75% { transform: translate3d(0px, 10px, 0px); }
  90% { transform: translate3d(0px, -5px, 0px); }
  100% { transform: translateZ(0px); opacity: 1; }
}
@-webkit-keyframes et_pb_bounceLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(-200px, 0px, 0px); }
  60% { transform: translate3d(25px, 0px, 0px); }
  75% { transform: translate3d(-10px, 0px, 0px); }
  90% { transform: translate3d(5px, 0px, 0px); }
  100% { transform: none; opacity: 1; }
}
@keyframes et_pb_bounceLeft { 
  0%, 60%, 75%, 90%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { transform: translate3d(-200px, 0px, 0px); }
  60% { transform: translate3d(25px, 0px, 0px); }
  75% { transform: translate3d(-10px, 0px, 0px); }
  90% { transform: translate3d(5px, 0px, 0px); }
  100% { transform: none; opacity: 1; }
}
@-webkit-keyframes et_pb_zoom { 
  100% { transform: scaleX(1); opacity: 1; }
}
@keyframes et_pb_zoom { 
  100% { transform: scaleX(1); opacity: 1; }
}
@-webkit-keyframes et_pb_zoomTop { 
  100% { transform: scaleX(1); opacity: 1; }
}
@keyframes et_pb_zoomTop { 
  100% { transform: scaleX(1); opacity: 1; }
}
@-webkit-keyframes et_pb_zoomRight { 
  100% { transform: scaleX(1); opacity: 1; }
}
@keyframes et_pb_zoomRight { 
  100% { transform: scaleX(1); opacity: 1; }
}
@-webkit-keyframes et_pb_zoomBottom { 
  100% { transform: scaleX(1); opacity: 1; }
}
@keyframes et_pb_zoomBottom { 
  100% { transform: scaleX(1); opacity: 1; }
}
@-webkit-keyframes et_pb_zoomLeft { 
  100% { transform: scaleX(1); opacity: 1; }
}
@keyframes et_pb_zoomLeft { 
  100% { transform: scaleX(1); opacity: 1; }
}
@-webkit-keyframes et_pb_flip { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@keyframes et_pb_flip { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@-webkit-keyframes et_pb_flipTop { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@keyframes et_pb_flipTop { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@-webkit-keyframes et_pb_flipRight { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@keyframes et_pb_flipRight { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@-webkit-keyframes et_pb_flipBottom { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@keyframes et_pb_flipBottom { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@-webkit-keyframes et_pb_flipLeft { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@keyframes et_pb_flipLeft { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@-webkit-keyframes et_pb_fold { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@keyframes et_pb_fold { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@-webkit-keyframes et_pb_foldTop { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@keyframes et_pb_foldTop { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@-webkit-keyframes et_pb_foldRight { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@keyframes et_pb_foldRight { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@-webkit-keyframes et_pb_foldBottom { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@keyframes et_pb_foldBottom { 
  100% { opacity: 1; transform: rotateX(0deg); }
}
@-webkit-keyframes et_pb_foldLeft { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@keyframes et_pb_foldLeft { 
  100% { opacity: 1; transform: rotateY(0deg); }
}
@-webkit-keyframes et_pb_roll { 
  0% { transform-origin: center center; }
  100% { transform-origin: center center; transform: none; opacity: 1; }
}
@keyframes et_pb_roll { 
  0% { transform-origin: center center; }
  100% { transform-origin: center center; transform: none; opacity: 1; }
}
@-webkit-keyframes et_pb_rollTop { 
  0% { transform-origin: center top; }
  100% { transform-origin: center top; transform: none; opacity: 1; }
}
@keyframes et_pb_rollTop { 
  0% { transform-origin: center top; }
  100% { transform-origin: center top; transform: none; opacity: 1; }
}
@-webkit-keyframes et_pb_rollRight { 
  0% { transform-origin: right center; }
  100% { transform-origin: right center; transform: none; opacity: 1; }
}
@keyframes et_pb_rollRight { 
  0% { transform-origin: right center; }
  100% { transform-origin: right center; transform: none; opacity: 1; }
}
@-webkit-keyframes et_pb_rollBottom { 
  0% { transform-origin: center bottom; }
  100% { transform-origin: center bottom; transform: none; opacity: 1; }
}
@keyframes et_pb_rollBottom { 
  0% { transform-origin: center bottom; }
  100% { transform-origin: center bottom; transform: none; opacity: 1; }
}
@-webkit-keyframes et_pb_rollLeft { 
  0% { transform-origin: left center; }
  100% { transform-origin: left center; transform: none; opacity: 1; }
}
@keyframes et_pb_rollLeft { 
  0% { transform-origin: left center; }
  100% { transform-origin: left center; transform: none; opacity: 1; }
}
.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; }
.et_pb_bottom_inside_divider, .et_pb_top_inside_divider { display: block; height: 100%; position: absolute; pointer-events: none; width: 100%; left: 0px; right: 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; }
.section_has_divider .et_pb_row { z-index: 5; }
.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_space { box-sizing: content-box; height: 23px; }
.et_pb_divider_hidden { margin-bottom: 0px !important; }
.et_pb_divider_internal { display: inline-block; width: 100%; }
.et_pb_divider::after, .et_pb_space::after { content: ""; display: table; }
.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; }
@-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; }
.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; }
#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; }
}
@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; }
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; }
@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 { padding-top: 84px; padding-bottom: 63px; margin-bottom: 0px; background-color: rgb(6, 117, 132) !important; }
.et_pb_row_0.et_pb_row { margin-top: 46px !important; margin-right: auto !important; margin-left: auto !important; }
.et_pb_divider_0 { margin-top: 30px !important; max-width: 150px; }
.et_pb_text_0.et_pb_text { color: rgb(26, 26, 26) !important; }
.et_pb_text_0 h1 { font-weight: 600; font-size: 40px; line-height: 1.3em; text-align: left; }
.et_pb_text_0 { margin-bottom: 19px !important; max-width: 450px; }
.et_pb_text_1 { font-size: 16px; line-height: 1.4em; max-width: 450px; padding-top: 0px !important; margin-top: -4px !important; }
.et_pb_text_1 h2 { font-size: 20px; line-height: 25px; }
@media only screen and (max-width: 980px) {
  .et_pb_row_0.et_pb_row { margin-top: 0px !important; }
  .et_pb_text_0 h1 { font-size: 40px; }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  .et_pb_divider_0 { display: none !important; }
}
@media only screen and (max-width: 767px) {
  .et_pb_row_0.et_pb_row { margin-top: 0px !important; }
  .et_pb_divider_0 { display: none !important; }
  .et_pb_text_0 h1 { font-size: 35px; }
}
.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_2.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiM2Q0E1QTAiPjxwYXRoIGQ9Ik0wIDB2MTQwaDEyODBMMCAweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0wIDQydjk4aDEyODBMMCA0MnoiLz48L2c+PC9zdmc+"); background-size: 100% 30px; bottom: 0px; height: 30px; z-index: 10; transform: scale(1, 1); }
.et_pb_section_2.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMwNjc1ODQiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg=="); background-size: 100% 30px; top: 0px; height: 30px; z-index: 10; transform: scale(1, 1); }
.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; }
#home-section8 .txt h2 { font-size: 40px; }
#home-section8 .txt p { max-width: 980px; margin: 20px auto; font-size: 21px; line-height: 1.7; }
#home-section8 .row2 { padding-top: 0px; }
#home-section8 .txt1 { margin-bottom: 5px; }
#home-section8 .txt1 p { font-size: 18px; line-height: 1.7; }
.et_pb_section_0_tb_footer.et_pb_section { background-color: rgb(34, 59, 53) !important; }
#footer-section .et_pb_text a { color: rgb(255, 255, 255) !important; font-weight: 700 !important; }
@media only screen and (max-width: 801px) {
  .mobile_menu_bar::before { color: rgb(34, 59, 53) !important; }
  .et_mobile_menu { border-color: rgb(34, 59, 53) !important; background: rgb(143, 197, 185) !important; }
  #footer-section .et_pb_column_0_tb_footer { border-right-width: 0px; }
  #footer-section .et_pb_column_1_tb_footer { padding-left: 0px; }
}
/* ===== HAND-WRITTEN PART (below the marker) ==================================
   Neutralise the few block-library / block-layout rules Divi's markup never had,
   so the extracted Divi CSS above is the only thing shaping the page. Kept at
   the lowest specificity that still beats the core rule, so Divi's own
   per-module rules keep winning.
   ============================================================================ */
/* flow layout adds a 24px top gap between every pair of children */
:root :where(.sap-legacy-page .is-layout-flow) > * { margin-block-start: 0; }
/* Divi rows are float layouts; wp:columns is flex */
.sap-legacy-page .wp-block-columns.et_pb_row { display: block; gap: 0; }
.sap-legacy-page .wp-block-column.et_pb_column { flex: none; min-width: 0; word-break: normal; overflow-wrap: normal; }
/* wp:image adds figure margins and bottom-aligned images */
.sap-legacy-page figure.wp-block-image { margin: 0; }
.sap-legacy-page .wp-block-image img { vertical-align: baseline; }
/* Divi's mobile menu (toggled by legacy-menu.js) */
.sap-legacy-page .et_mobile_menu { display: none; }
.sap-legacy-page .mobile_nav.opened .et_mobile_menu { display: block; }
/* The hero video injected by hero-video.js */
.sap-legacy-page #new_header > video.sap-hero-video { max-width: none !important; margin: 0 !important; }
/* FAQ answers: the original renders bare text inside .sap-inner-text; newer
   content wraps it in <p>, which Divi's p { padding-bottom: 1em } would grow. */
.sap-legacy-page .sap-inner-text p { padding: 0; margin: 0; }
