/* .content-area {
    float: left;
    position: relative;
    width: unset !important;
    padding-right: 30px;
    border-right-width: 1px;
    border-style: unset !important;
    border-color: unset !important;
} */
.current-link a, .current-link i{
    color: #29bbd6 !important;
}
.current-link i
 {
    color: #29bbd6;
}
.active .universal-cst-accordition-title {
    color: #29bbd6;
}
.cst-edit-page .cst-accordition-title {
    padding-left: 10px;
    font-size: 1rem;
}
.cst-edit-page .accordion-header {
    background-color: transparent;
    cursor: pointer;
    padding: 4px 12px;
    display: flex;
    align-items: center;
    font-weight: bold;
	border: 1px solid #ddd;
}
.cst-edit-page .accordion-content p {
    margin: 0;
}
.cst-edit-page .accordion-header:hover {
    background-color: #eee;
}

.cst-edit-page .accordion-content {
    display: none;
    padding: 12px;
}
.cst-edit-page .accordion-content a {
    text-decoration: underline;
}

.cst-edit-page .accordion-header span {
    font-size: 18px;
}
.cst-edit-page .cst-inside-container {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.cst-edit-page {
    padding: 90px 0px;
    background: #F7F7F7;
}
.cst-edit-page .container {
    width: 1500px;
}
.cst-edit-page .accordion {
    width: 25%;
}
.cst-edit-page .acf-edit-wrapper {
    width: 70%;
}
.cst-edit-page button#upload_image_button, .cst-edit-page .acf-form-submit input {
    background: #29BBD6 !important;
    padding: 20px 30px;
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
    border-radius: 5px;
}
.cst-edit-page {
    display: flex;
    gap: 40px;
    padding: 90px 0px;
    align-items: flex-start;
}
.cst-edit-page .acf-edit-wrapper {
    width: 70%;
}

.cst-edit-page button#upload_image_button, .cst-edit-page .acf-form-submit input
, .cst-edit-page .acf-form-submit button{
    background: #29BBD6 !important;
    padding: 14px 22px;
    font-size: 12px;
    font-weight: 500;
    margin-top: 20px;
    border-radius: 5px;
}
a.edit-page-button{
    background: #29BBD6 !important;
    font-size: 12px;
    font-weight: 500;
    margin:20px 0 0 20px;
    border-radius: 5px;
    color: #fff;
    display:inline-block;
    padding:7px 15px;
}

a.edit-page-button:hover{
    background: #29BBD6 !important;
	  color: #fff;
}

.cst-right-sidebar .elementor-widget-container img{
    width:100%;
    aspect-ratio:1/.7;
	object-fit: cover;
}
.cst-sidebar .e-n-accordion details summary{
    border:0;
    padding:0;
    margin-bottom:5px;
}
.cst-sidebar .e-n-accordion .e-n-accordion-item-title-text{
    font-size:14px;
}
.cst-main-content h3.heading-level3{
    border-bottom:1px solid #a2a9b1;
    padding-bottom:10px;
    font-size:24px;
	margin-top:10px;
}
.cst-main-content p,
.cst-main-content h4{
    margin:0;
}
.cst-main-content h4 {
    margin-top:10px;
    color:#000000;
}
.cst-main-content p{
    font-weight:400;
    color:#202122;
}
 
.cst-main-content h2.elementor-heading-title{
    border-bottom:1px solid #a2a9b1;
    font-size:29px !important;
    padding-bottom:10px;
}
 
.cst-main-content .elementor-widget-theme-post-content p{
    font-style:italic;
    font-size:16px;
    font-weight:300;
    margin: 0;
}
.cst-main-content {
    padding-right:50px !important;
}
.cst-right-sidebar .wiki-field-value:last-child {
    text-transform:capitalize;
	text-align: end;
	padding-right: 10px;
}
.cst-right-sidebar{
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    height:fit-content !important;
	background: #f3f3f3;
}
.cst-right-sidebar .wiki-field-row.wiki-sub-field,
.cst-right-sidebar .wiki-field-row{
/*     padding: 0px 10px; */
    display:flex;
    justify-content:space-between;
    width:100%;
    margin-bottom:10px;
}
.cst-right-sidebar div#wiki-coat_of_arms-image, .wiki-image-block {
    padding: 20px 10px;
    border-top:1px solid #d5d5d5;
    border-bottom:1px solid #d5d5d5;
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
}
.cst-right-sidebar div#wiki-coat_of_arms-image .wiki-field-label{
    margin-bottom:10px;
}
.cst-right-sidebar .wiki-field-label {
    font-weight:bold;
    padding:0px 10px;
    color:#000;
	text-align: left;
}
 
.cst-right-sidebar  .elementor-widget-theme-post-featured-image{
    padding:10px 20px;
}
 
.cst-right-sidebar  .elementor-widget-shortcode p{
    padding:20px 20px 0px 20px;
    margin:0;
}
.cst-right-sidebar .wiki-field-value a
 {
    text-decoration: underline !important;
}
.cst-right-sidebar .wiki-field-label.wiki-label-city_detail,
.cst-right-sidebar .wiki-field-label.wiki-label-culture_detail{
    display: none;
}
.cst-right-sidebar .wiki-field-row a{
    color:#1f83b3;
}
.cst-right-sidebar .wiki-field-row div{
    color:#000000;
	width: 100%;
}
.cst-main-content h5 {
    margin: 0;
    margin-top: 11px;
}
.acf-nav summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding-left: 1.2em;
}
.acf-nav summary::before {
  content: "▶"; 
  position: absolute;
  left: 0;
  top: 0;
}
.acf-nav details[open] summary::before {
  content: "▼"; 
}
/* root pages css */

.universal-dashboard-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.universal-dashboard-box {
	display: block;
	width: 200px;
	padding: 20px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	text-align: center;
	text-decoration: none;
	color: #000;
	transition: all 0.2s;
}
.universal-dashboard-box:hover {
	box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.universal-dashboard-box h2 {
	margin: 0 0 10px 0;
	font-size: 18px;
}
.universal-dashboard-box p {
	margin: 0;
}

/* root page css end */

      .universal-accordion-container {
            max-width: 100%;
            margin: 20px 0;
            border-radius: 8px;
            overflow: hidden;
        }
        .universal-accordion-item:last-child {
            border-bottom: none;
        }

        .universal-accordion-header {
            display: flex;
            align-items: center;
            cursor: pointer;
            user-select: none;
        }

        .universal-cst-plus {
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: 700;
            margin-right: 12px;
            transition: all 0.3s ease;
            flex-shrink: 0;
        }

        .universal-cst-plus::before {
            content: '+';
        }

        .universal-accordion-item.active .universal-cst-plus::before {
            content: '−';
        }

        .universal-cst-accordition-title {
            font-size: 14px;
            font-weight: 500;
            color: #1f2937;
        }

        .universal-accordion-content {
/*             display:none; */
			 max-height: 0px;
            overflow: hidden;
            transition: max-height 1.10s ease;
        }

		.universal-accordion-content-inner {
			padding: 20px 20px 20px 30px;
		}

        .universal-accordion-item.active .universal-accordion-content {
            max-height: 300px;
			overflow:auto;
/* 			display:block; */
		    scrollbar-width: thin;
            scrollbar-color: #29bbd6 #1a1a1a; 
/* 			direction: rtl; 
            text-align: left; */
			
        }

.universal-post-links a , a.universal-page-link{
    text-decoration: underline !important;
}
        .universal-post-links br {
            display: block;
            content: "";
            margin: 4px 0;
        }

        .universal-no-posts {
            color: #9ca3af;
            font-size: 14px;
            font-style: italic;
        }
.universal-post-links ul{
	 margin: 0 !important;
}

.universal-post-links ul li
 {
    list-style: none;
	    

}
.universal-accordion-content-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.universal-parent-page {
    font-weight: bold;

}
.universal-accordion-content-inner .post-item {
    margin-left: 20px;
}

.universal-accordion-content-inner .child-posts .child-post-item {
    margin-left: 20px;
    font-size: 0.9em;
}
ul.parents-page li a {
    font-weight: bold;
}
ul.child-posttype li
 {
    margin-left: 20px;
}
/*  ----------------------------------------------------- */
/*  Responsive Start */
@media screen and (max-width:991px){
.cst-main-content h2.elementor-heading-title {
    font-size: 25px !important;
}
.cst-main-content h3.heading-level3 {
    font-size: 20px;
}
}
@media screen and (max-width:767px){
.cst-edit-page {
    flex-wrap: wrap;
}
.cst-edit-page .accordion {
    width: 100%;
    max-width: 100%;
}
.cst-edit-page .acf-edit-wrapper {
    width: 100%;
}
}


 

 