
/* Divi core unified CSS (functional rebuild) */
*,*:before,*:after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.7;color:#666;background:#fff}
img{max-width:100%;height:auto;border:0;vertical-align:middle}
a{color:#2ea3f2;text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{margin:0 0 10px;color:#333;font-weight:500;line-height:1.3}
h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}
p{margin:0 0 14px}
ul,ol{padding-left:20px;margin:0 0 14px}
button{cursor:pointer;font:inherit}

#page-container,#et-main-area,#et-boc{width:100%}
#et-boc .et-l{width:100%}
.et_pb_section{position:relative;background-color:#fff;background-position:center;background-size:cover;padding:54px 0}
.et_pb_section_first{padding-top:0}
.et_pb_row{position:relative;width:80%;max-width:1080px;margin:auto;padding:27px 0}
.et_pb_row:after{content:"";display:table;clear:both}
.et_pb_column{float:left;margin-right:5.5%;position:relative;background-size:cover;background-position:center;min-height:1px}
.et_pb_column:last-child{margin-right:0}
.et_pb_column_4_4,.et_pb_row_4col .et_pb_column{width:100%}
.et_pb_column_3_4{width:72.333%}
.et_pb_column_2_3{width:63%}
.et_pb_column_1_2{width:47.25%}
.et_pb_column_1_3{width:29.667%}
.et_pb_column_1_4{width:22.75%}
.et_pb_gutters2 .et_pb_column{margin-right:4%}
.et_pb_gutters2 .et_pb_column_1_2{width:48%}
.et_pb_gutters2 .et_pb_column_1_3{width:30.666%}
.et_pb_gutters2 .et_pb_column_1_4{width:22%}
.et_pb_gutters1 .et_pb_column{margin-right:0}
.et_pb_gutters1 .et_pb_column_1_2{width:50%}
.et_pb_gutters1 .et_pb_column_1_3{width:33.333%}
.et_pb_gutters1 .et_pb_column_1_4{width:25%}

@media (max-width:980px){
  .et_pb_column{width:100% !important;margin-right:0;margin-bottom:30px}
  .et_pb_row{width:90%}
}

.et_pb_module{position:relative;margin-bottom:22px}
.et_pb_image{display:block}
.et_pb_text_inner{word-wrap:break-word}

.et_pb_button,.et_pb_button_module_wrapper .et_pb_button{
  color:#2ea3f2;font-weight:500;padding:.3em 1em;border:2px solid;border-radius:3px;
  display:inline-block;text-decoration:none;letter-spacing:.1em;transition:all .2s;
  line-height:1.7em;font-size:20px;position:relative
}
.et_pb_button:hover{color:#fff;background:#2ea3f2;padding:.3em 2em .3em 1em;text-decoration:none}

/* Header */
#main-header{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.1);position:relative;z-index:99999;line-height:23px;font-weight:500;transition:background-color .4s,opacity .4s ease-in-out}
.et_menu_container,.container{width:80%;max-width:1080px;margin:0 auto;position:relative}
#top-header{background:#4c5866;color:#fff;font-size:12px;padding:6px 0}
#logo{max-height:54px;display:block}
#et-top-navigation{float:right;padding:30px 0 0}
#top-menu{list-style:none;padding:0;margin:0;display:flex;gap:0}
#top-menu li{float:left;padding-right:22px}
#top-menu li a{color:rgba(0,0,0,.6);font-weight:500;padding-bottom:10px;display:block;text-decoration:none}
#top-menu li.current-menu-item a,#top-menu li a:hover{color:#2ea3f2}

/* Footer */
#main-footer{background:#222;color:#aaa;padding:40px 0;margin-top:60px}
#main-footer a{color:#fff}
#footer-widgets{padding:30px 0 0}
#footer-widgets .footer-widget{float:left;margin-right:5.5%;width:22.75%}
#footer-widgets .footer-widget:last-child{margin-right:0}
@media (max-width:980px){#footer-widgets .footer-widget{width:100%;margin-right:0;margin-bottom:20px}}
#footer-bottom{background:rgba(0,0,0,.32);padding:15px 0;font-size:12px}

/* Forms */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],
input[type=password],textarea,select{
  padding:16px;background:#eee;border:none;width:100%;font-family:inherit;font-size:14px;color:#999
}
input[type=submit],.wpcf7-submit,button[type=submit]{
  background:#2ea3f2;color:#fff;border:0;padding:12px 28px;cursor:pointer;
  font-weight:500;letter-spacing:.1em;font-family:inherit
}

/* Blurb / CTA / Testimonial */
.et_pb_blurb{margin-bottom:22px}
.et_pb_blurb_container{display:flex;align-items:flex-start;gap:16px}
.et_pb_main_blurb_image{flex-shrink:0}
.et_pb_cta{padding:40px 30px;background:#f5f5f5;text-align:center;margin-bottom:22px}
.et_pb_testimonial{padding:30px;background:#f5f5f5;position:relative;margin-bottom:22px}
.et_pb_testimonial .et_pb_testimonial_author{font-weight:600;margin-top:16px}

.et_pb_text_align_center{text-align:center}
.et_pb_text_align_left{text-align:left}
.et_pb_text_align_right{text-align:right}
.et_pb_bg_layout_light .et_pb_text_inner{color:#666}
.et_pb_bg_layout_dark{color:#fff}
.et_pb_bg_layout_dark *{color:inherit}

/* Responsive */
@media (max-width:767px){
  h1{font-size:26px}h2{font-size:22px}h3{font-size:20px}
  #et-top-navigation{float:none;padding:0;text-align:center}
}

/* Accessibility */
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px}
