.elementor-35135 .elementor-element.elementor-element-07c6fae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-6cc976c */.custom-post{
  max-width:100%;
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, sans-serif;
  line-height:1.6;
  color:#222;
}

.custom-post .card{
  background:#ffffff;
  margin-bottom:15px;
  padding:0;
  border-radius: 8px;
  border: 2px solid #eeeeee;
  border-radius:6px;
  box-shadow:0 1px 4px rgba(0,0,0,0.08);
}

.custom-post .card-inner{
  padding:16px;
}

.custom-post h2,
.custom-post h3,
.custom-post h4{
  color:#003f63;
  margin-top:0;
}

.custom-post p{
  margin:10px 0;
}

.custom-post .toc{
  background:#f8f9fa;
  border-left:4px solid #003f63;
  padding:15px;
}

.custom-post .toc ul{
  margin:0;
  padding-left:18px;
}

.custom-post .btn-apply{
  display:inline-block;
  margin:12px 0;
  padding:10px 16px;
  background:#003f63;
  color:#fff;
  text-decoration:none;
  border-radius:4px;
  font-size:14px;
}

.custom-post .btn-apply:hover{
  background:#002c46;
}

.custom-post .responsive-table{
  width:100%;
  overflow-x:auto;
}

.custom-post table{
  width:100%;
  border-collapse:collapse;
  table-layout:auto;
}

.custom-post th,
.custom-post td{
  border:1px solid #ddd;
  padding:8px;
  vertical-align:top;
  word-wrap:break-word;
}

.custom-post th{
  background:#e2f0fb;
  text-align:left;
}

.custom-post .important{
  background:#fff3cd;
  border-left:4px solid #ffca2c;
  padding:12px;
  margin:12px 0;
}

.custom-post footer{
  font-size:14px;
  margin-top:10px;
}

.custom-post footer a{
  color:#003f63;
  text-decoration:none;
}

@media(max-width:768px){
  .custom-post .card-inner{
    padding:12px;
  }
}/* End custom CSS */