.main-header.header-style-four .main-menu .navigation > li > a {
	font-size: 20px;
}

.main-header .main-menu .navigation > li {
	margin: 0 6px !important;
}

.main-slider-four .slide::before {
  background-color: #A52A2A;
}

.service-block-two .service-list, .agency-section .count-box, .agency-section .agency-box {
	display: none;
}

.agency-section-two {
  position: relative;
  padding: 10px 0px 0px;
}

.sidebar-page-container {
	padding: 10px 0px;
}

/* General Form Styling */
.wpcf7 form {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Text and Email Field Styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fff;
    transition: border-color 0.3s ease;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="file"]:focus,
.wpcf7 textarea:focus {
    border-color: #0073aa;
    outline: none;
}

/* File Upload Field Styling */
.wpcf7 input[type="file"] {
    padding: 10px;
    background-color: #f0f0f0;
}

/* Button Styling */
.wpcf7 input[type="submit"] {
    background-color: #0073aa;
    color: #fff;
    border: none;
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-transform: uppercase;
    width: 100%;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #005a87;
}

/* Additional Styling for Placeholder Text */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #aaa;
    font-style: italic;
}

/* Error Message Styling */
.wpcf7 .wpcf7-not-valid-tip {
    color: #d9534f;
    font-size: 14px;
    margin-top: -15px;
    margin-bottom: 10px;
}

/* Success Message Styling */
.wpcf7-mail-sent-ok {
    color: #3c763d;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    padding: 15px;
    border-radius: 4px;
}

/* Error Message Box Styling */
.wpcf7-mail-sent-ng {
    color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    padding: 15px;
    border-radius: 4px;
}

.footer-style-two h5 , .footer-style-two .footer-widget ul li a, .footer-style-two .footer-bottom .copyright  {
	color: #000 !important;
}


.sec-title .title {
	font-weight: 700;
}


.elementor-595 .elementor-element.elementor-element-0168250 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-595 .elementor-element.elementor-element-0168250 .elementor-icon-list-item > a ,
.elementor-595 .elementor-element.elementor-element-a0c4b5a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-595 .elementor-element.elementor-element-a0c4b5a .elementor-icon-list-item > a , p , .service-detail .column .goal-text , h5, .elementor-widget-heading .elementor-heading-title,
.elementor-34 .elementor-element.elementor-element-d204cad .elementor-heading-title{
	font-family: "Gordita";
	line-height: 36px;
	font-size: 20px;
}

p {
	margin : 0 !important;
}

li {
	list-style: disc;}

/* Table Styles */
/* Table Styles */
table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  margin: 20px 0;
  border: 2px solid #ccc; /* Outer border */
}

th, td {
  padding: 10px 20px;
  text-align: center;
  border: 1px solid #ccc; /* Cell borders */
}

th {
  background-color: #d4ebf9;
  color: #000;
  font-weight: bold;
}

td {
  color: #333;
}

tr:nth-child(even) {
  background-color: #f9f9f9;
}

tr:hover {
  background-color: #f1f1f1;
}

/* Link Styles */
a {
  color: #007bff;
  text-decoration: none;
  font-weight: normal;
}

a:hover {
  text-decoration: underline;
}

/* Edit Link */
.edit-link {
  text-align: left;
  padding: 10px 20px;
}

.edit-link a {
  color: #007bff;
  font-weight: bold;
}

.edit-link a:hover {
  text-decoration: underline;
}

/* Optional: Remove border from last row if "Edit" is in a separate cell */
tr:last-child td {
  border: none;
}

td, th  {
	border: 2px solid #000 !important;
}

.tablepress  {
	border: 2px solid #000;
}

.tablepress > :where(thead, tfoot) > * > th, td {
	font-family: Gordita;
}	


.pagination .page-link {
    white-space: nowrap; /* Mencegah teks membungkus ke baris baru */
    overflow: hidden; /* Hilangkan teks yang meluap */
    text-overflow: ellipsis; /* Tambahkan "..." jika teks terlalu panjang */
    min-width: 80px; /* Berikan lebar minimum yang cukup untuk teks */
    text-align: center; /* Pusatkan teks */
    padding: 0.5rem 0.75rem; /* Pastikan tombol tetap nyaman untuk diklik */
}


.sidebar {
  background-color: #f8f8f8;
  border-right: 1px solid #e0e0e0;
  padding: 20px;
}

.sidebar h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
}

.sidebar li {
  margin-bottom: 10px;
}

.sidebar a {
  color: #333;
  text-decoration: none;
}

.sidebar a:hover {
  color: #007bff;
}

ul.sub-menu {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 10px;
    list-style: none;
    z-index: 999;
}

li.menu-item:hover > ul.sub-menu {
    display: block;
}
