
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

@font-face {
  font-family: MainTitle;
  src: url('../fonts/PlayfairDisplay-Bold.ttf');
}

body {
	font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	background: #000000;
}

#container {
	margin: auto;
	background: #FFFFFF;
}

/* top menu begins */
 #layoutMenu {
    height: 34px;
    background: url(../images/menuBackground.gif) repeat-x;
}
/* top menu ends */

/* header begins*/
#layoutHeader {
	background: url(../images/header.jpg) no-repeat left;
	position: relative;
	width: 100%;
	height: 116px;
}

.maintitle {
	text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
	color: #333;
	opacity: 1;
	font: min(max(21px, 3vw), 60px) 'MainTitle';
	position: absolute;
	bottom: 1px;
	right: 10px;
	white-space: nowrap; /* Prevents text wrapping */
}
/* header ends*/

/*central wrapper begins*/
#layoutCenterBody {
	margin: 10px;
}
/*central wrapper ends*/

/* left navigation menu begins */
#layoutNavigation {
	width: 260px;
    border: 1px solid #292617;
    background: #496b88;
    float: left;
}

#layoutNavigation .navTitle {
	background: #292617;
	color: #ffffff;
	font-weight: bold;
	padding: 6px 10px;
}

#layoutNavigation ul,
#layoutNavigation li {
    list-style: none;
}

#layoutNavigation a {
	display: block;
	background-color: #496b88;
	border-bottom: 1px dotted #5D5262;
	margin: 2px 10px;
	color: #fff;
	text-decoration: none;
}

#layoutNavigation a:hover,
#layoutNavigation .active a {
	color: #000000;
	font-weight: bold;
}

#layoutNavigation .topnav {
	list-style: none;
	font-weight: bold;
}

#layoutNavigation .topnav li {
	padding: 4px 5px;
}

#layoutNavigation .topnav ul {
	display: none;
	padding-left: 10px;
}

#layoutNavigation .topnav ul ul:last-child li {
	font-weight: normal;
}

#layoutNavigation ul.topnav span {
	float: right;
}
/* left navigation menu ends */

/* center content begins */
#layoutBodyContent {
	margin-left: 280px;
	min-height:300px;}

 #layoutBodyContent a:link,
 #layoutBodyContent a:visited {
    color: #42494F;
    text-decoration: none;
}
#layoutBodyContent.join a:link, #layoutBodyContent.join a:visited {
    color: #42494F;
	text-decoration: underline;
}

#layoutBodyContent > p {
    margin-top: 10px;
}

/* Responsive styling for tablets and mobile devices */
@media screen and (max-width: 900px) {
	#layoutCenterBody {
		display: block;
		margin: 8px;
	}

	#layoutNavigation {
		width: 100%;
		min-width: 100%;
		float: none;
		margin-left: 0;
	}

	#layoutBodyContent {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		padding: 12px 8px 16px;
	}
}

@media screen and (max-width: 420px) {
	#layoutHeader {
		height: 48px !important;
		min-height: 48px !important;
		background-size: auto 100% !important;
		background-position: left center !important;
		background-repeat: no-repeat !important;
	}

	.maintitle {
		font-size: 14px !important;
		line-height: 1 !important;
		right: 3px !important;
		bottom: 4px !important;
		max-height: 70% !important;
		width: auto !important;
		display: inline-block !important;
	}

	#layoutCenterBody {
		margin: 4px 2px 2px;
		padding: 0;
	}

	#layoutNavigation,
	#layoutBodyContent {
		width: 100%;
		min-width: 100%;
		float: none;
		margin-left: 0;
		padding: 0;
	}

	#layoutNavigation .navTitle {
		height: auto;
		overflow: visible;
		font-size: inherit;
		line-height: 1.3;
		padding: 6px 10px;
	}

	#layoutNavigation .topnav li,
	#layoutNavigation .topnav ul {
		padding: 2px 0;
	}
}

.clearer {
    clear: both;
    height: 5px;
}

#layoutFooter {
    height: 34px;
    background: url(../images/menuBackground.gif) repeat-x;
}

 #layoutFooter .siteinfoLegal {
    float: right;
    padding: 6px;
}

#layoutFooter .siteinfoLegal img {
    height: 22px !important;
    margin-left: 3px;
    vertical-align: middle;
}

#layoutFooter .siteinfoLegal img:last-child {
    margin-right: 3px;
}

.content-card {
    background: linear-gradient(135deg, #f7fbff, #eef6ff);
    border: 1px solid #d7e5f1;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    max-width: 760px;
}

.content-card h1 {
    margin-bottom: 16px;
    color: #1d4d7a;
}

.content-card p {
    margin: 0 0 12px;
    line-height: 1.7;
    color: #4b5563;
}

.content-card > ul:not(.treeView):not(.collapsibleList) {
    padding-left: 20px;
    margin: 0;
}

.content-card > ul:not(.treeView):not(.collapsibleList) > li {
    margin-bottom: 8px;
    line-height: 1.6;
}

.content-card a {
    color: #2f6fa8;
    font-weight: 600;
}

.contact-card {
    background: linear-gradient(135deg, #f7fbff, #eef6ff);
    border: 1px solid #d7e5f1;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    max-width: 760px;
}

.contact-card h1 {
    margin-bottom: 18px;
    color: #1d4d7a;
}

.contact-item {
    padding: 14px 0;
    border-bottom: 1px solid #e2ebf4;
}

.contact-item:last-child {
    border-bottom: 0;
}

.contact-item strong {
    display: block;
    margin-bottom: 6px;
    color: #2f6fa8;
}

.contact-item p {
    margin: 0;
    line-height: 1.7;
    color: #4b5563;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}

.faq-item {
    border: 1px solid #d9e4ee;
    border-radius: 14px;
    overflow: hidden;
    background: #f8fbff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 14px 16px;
    background: linear-gradient(135deg, #eef6ff, #f8fbff);
    color: #1d4d7a;
    font-weight: 600;
    text-decoration: none;
    border: 0;
    text-align: left;
}

.faq-question:hover {
    background: linear-gradient(135deg, #e1eeff, #f2f8ff);
}

.faq-icon {
    font-size: 1.1em;
    font-weight: 700;
    color: #2f6fa8;
}

.faq-answer {
    display: none;
    padding: 0 16px;
    color: #4b5563;
    line-height: 1.7;
}

.faq-answer p {
    margin: 0 0 16px;
}

.faq-answer[style*="display: block"] {
    padding: 0 16px 16px;
}

.faq-footer {
    margin-top: 16px;
    padding-top: 8px;
    color: #4b5563;
}

.gallery2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.gallery2 figure {
    margin: 0;
    padding: 10px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery2 img {
    display: block;
    max-height: 110px;
    width: auto;
    border-radius: 12px;
    object-fit: contain;
}
/**/
/* top menu begins */
/* Responsive styling for screens smaller than 400px */
@media screen and (max-width: 400px) {
	#layoutMenu {
		height: 34px;
	}
	#layoutCenterBody {
		margin: 2px;
		padding: 2px 10px;
	}
	
    #layoutHeader {
        height: 48px !important;
        min-height: 48px !important;
        background-size: auto 100% !important;
        background-position: left center !important;
        background-repeat: no-repeat !important;
    }

	.maintitle {
		font-size: 14px !important;
		line-height: 1 !important;
		right: 3px !important;
		bottom: 4px !important;
		max-height: 70% !important;
		width: auto !important;
		display: inline-block !important;
	}
	
	#layoutNavigation,
	#layoutBodyContent {
		width: 100%;
		float: none;
		margin-left: 0;
		padding: 1px;
	}

    #layoutNavigation .navTitle {
        height: 5px;
        overflow: hidden; /* Hides content visually */
        font-size: 0; /* Hides text content */
        line-height: 0; /* Ensures no extra space due to line height */
		padding: 0;
    }
	#layoutNavigation .topnav li,
	#layoutNavigation .topnav ul {
		padding: 2px 0 2px 1px; /* Top and bottom: 2px; Left: 5px */
	}

	.fancybox-slide {
	padding: 20px;
}
}
/**/

/* TreeView starts */

      .treeView{
        -moz-user-select:none;
        position:relative;
      }

      .treeView ul{
        margin:0 0 0 -23.7px;
        padding:0 0 0 23.7px;
      }

      .treeView ul ul{
        background:url('../images/list-item-contents.png') repeat-y left;
      }

      .treeView li.lastChild > ul{
        background-image:none;
      }

      .treeView li{
        margin:0;
        padding:0;
        background:url('../images/list-item-root.png') no-repeat top left;
        list-style-position:inside;
        list-style-image:url('../images/button.png');
        cursor:auto;
      }

      .treeView li.collapsibleListOpen{
        list-style-image:url('../images/button-open.png');
        cursor:pointer;
      }

      .treeView li.collapsibleListClosed{
        list-style-image:url('../images/button-closed.png');
        cursor:pointer;
      }

      .treeView li li{
        background-image:url('../images/list-item.png');
        padding-left: 23.8px;
		padding-top: 3.6px;
      }

      .treeView li.lastChild{
        background-image:url('../images/list-item-last.png');
      }

      .treeView li.collapsibleListOpen{
        background-image:url('../images/list-item-open.png');
      }

      .treeView li.collapsibleListOpen.lastChild{
        background-image:url('../images/list-item-last-open.png');
      }

/* TreeView ends */
