/* Fallback CSS for Divi page builder - comprehensive visibility styles */
.et_pb_section { display: block; position: relative; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; }
.et_pb_fullwidth_section { padding: 0 !important; }
.et_pb_row { width: 94%; max-width: 1080px; margin: auto; position: relative; padding: 2% 0; }
.et_pb_column { float: left; background-size: cover; background-position: center; position: relative; z-index: 2; min-height: 1px; }
.et_pb_column_4_4 { width: 100%; }
.et_pb_column_1_2 { width: 50%; }
.et_pb_column_1_3 { width: 33.333%; }
.et_pb_column_1_4 { width: 25%; }
.et_pb_column_2_3 { width: 66.666%; }
.et_pb_module { animation-timing-function: ease-in-out; z-index: 10; margin-bottom: 30px; }
.et_pb_text { word-wrap: break-word; }
.et_pb_text_inner { position: relative; }

/* Fullwidth Slider Styles */
.et_pb_fullwidth_slider { position: relative; overflow: hidden; }
.et_pb_slider { position: relative; min-height: 500px; }
.et_pb_slides { position: relative; overflow: hidden; }
.et_pb_slide { width: 100%; position: absolute; top: 0; left: 0; min-height: 500px; display: none; }
.et_pb_slide.et-pb-active-slide { display: block; position: relative; }
.et_pb_slide_description { position: relative; padding: 10% 10%; text-align: center; }
.et_pb_slide_content { margin: auto; text-align: center; font-size: 18px; line-height: 1.7em; }
.et_pb_slide_title { font-size: 46px; font-weight: 500; margin-bottom: 20px; }
.et_pb_slide_title a { color: inherit; text-decoration: none; }

/* Parallax Background */
.et_parallax_bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; }
.et_pb_slider_container_inner { position: relative; z-index: 1; }

/* Buttons */
.et_pb_button { display: inline-block; padding: 15px 40px; text-decoration: none; border: 2px solid; font-weight: 500; transition: all 0.3s; border-radius: 3px; }
.et_pb_button:hover { opacity: 0.8; }
.et_pb_button_wrapper { margin-top: 20px; }

/* Testimonial */
.et_pb_testimonial { padding: 60px 0; background: rgba(0, 0, 0, 0.3); }
.et_pb_testimonial_description { padding: 40px; }
.et_pb_testimonial_description_inner h2 { font-size: 28px; line-height: 1.5em; font-weight: 300; margin: 0; }

/* Utility */
.clearfix:after { content: ""; display: table; clear: both; }
.et_pb_bg_layout_dark { color: #fff !important; }
.et_pb_bg_layout_dark a { color: #fff; }
.et_pb_text_align_center { text-align: center; }
.et_pb_with_background { background-color: #f4f4f4; padding: 60px 0; }

/* Typography */
h1.et_pb_module_header { font-size: 30px; }
h2.et_pb_module_header { font-size: 26px; }
h3 { font-size: 22px; margin-bottom: 15px; }

/* Images */
img { max-width: 100%; height: auto; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 0 auto 20px; }
.size-full { width: 100%; }
