.site-title {
  font-size: 1.2rem;
}

@media max-width: 375px{
.site-logo h1, .site-logo p {
font-size: 18px !important; 
}
.site-logo small {
font-size: 18px !important; 
}
}

/* Contact Form 7 Styles*/
.wpf7 {
	background-color: #f1f2ec;
	border: 5px solid #FAFCF2;
}

.wpf7-form {
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 25px;
}

.wpfc7-textarea {
	width: 85%
}

.wpfc7-input {
	width: 50%
}

/* Staging custom css */
.site-title {
  font-size: 1.2rem;
}
/* Header */

.site-navigation, .nav-menu .sub-menu a{
    background-color: #F3EDDF;
}

.site-branding{
	background-color: #1B3A61;
}

.site-branding a{
	color: #fff;
}

/* End Header */

@media max-width: 375px{
.site-logo h1, .site-logo p {
font-size: 18px !important; 
}
.site-logo small {
font-size: 18px !important; 
}
}
/* Header css */
.nav-menu-toggle {
	margin-right: 6px;
}
/* Contact Form 7 Styles*/
.wpf7 {
	background-color: #f1f2ec;
	border: 5px solid #FAFCF2;
}

.wpf7-form {
	
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 25px;
}

.wpfc7-textarea {
	width: 85%
}

.wpfc7-input {
	width: 50%
}

/* General Form Styling */
.custom-contact-form {
    padding: 0px;
}

/* Label Styling */
.custom-contact-form label {
    font-weight: bold;
    font-size: 14px;
/*     display: block; */
    margin-bottom: 5px;
    color: #333;
}
.name-wrapper{
	margin-top: -30px;
/* 	margin-bottom: 50px; */
}
/* Input & Textarea Styling */
.custom-contact-form input, .custom-contact-form textarea{
	 width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 0px;
    font-size: 16px;
    box-sizing: border-box;
    background: #fff;
}

.required-field{
	color: red;
}

/* Placeholder Styling */
.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder {
    color: #888;
    font-size: 14px;
}


@media (min-width: 768px) {
	.name-wrapper p.namediv{
		  display: flex;
		  gap: 25px;
	}
	.custom-contact-form .last-name {
	  margin-top: 0px !important;
  }
	
}
/* .custom-contact-form .first-name {
    width: 48%;
    float: left;
} */

.custom-contact-form .last-name {
/*     width: 48%;
    float: right; */
	  margin-top: 30px;
}

/* Textarea Styling */
.custom-contact-form textarea {
    height: 120px;
    resize: none;
}

/* Submit Button */
.custom-contact-form .submit-btn {
	  width: 50%;
    background: #1B3A61;
    color: #fff;
    padding: 12px 20px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    border-radius: 10px;
    transition: background 0.3s ease;
}

.custom-contact-form .submit-btn:hover {
    background: #1B3A61;
}
.newsletter-form .wpcf7-not-valid-tip{
	 margin-top: -22px;
   margin-bottom: 20px;
}


/* aboutuspage css */
/* .elementor-widget-n-accordion.readmore{
	margin-top: auto;
} */
/* .teamdesc{
	flex: 1;
} */

.eael-entry-title {
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.e-con {
    border: none;
}
/* Contact Us Page */
.page-id-7609 main#primary
 {
    float: none;
}
/* End Contact Us Page */

/* Blog single page */
body.single-post .content-area{
	padding-left: 230px;
	padding-right: 190px;
}
body.single-post a:hover{
	color: #404040;
}
@media (max-width: 768px) {
	body.single-post .content-area{
	padding-left: 60px;
	padding-right: 60px;
}
}
.layout-side-content-side .hentry {
	padding-left: 0px;
	padding-right: 0px;
	max-width: 100%;
}
.single main#primary
 {
    float: none;
}
.single .entry-author{
	font-size: 16px;
	padding: 0px;
}
.single .entry-meta{
	padding: 5px;
}
.nav-menu .sub-menu{
	  background-color: #f8f8f800;
}


/* Blog single page End*/
.text-container{
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
}

.text-container::-webkit-scrollbar{
	width: 5px;
}

.text-container::-webkit-scrollbar-track{
	background: rgba(0, 0, 0, 0);
}

.text-container::-webkit-scrollbar-thumb{
	background: #1B3A61;
}
@media (width: 2560px) {
	.text-container{
		max-height: 750px;
	}
}
@media (width: 1920px) {
	.text-container{
		max-height: 550px;
	}
}

@media (width: 1366px) {
	.text-container{
		max-height: 250px;
	}
}
/* End Scroll section */

/* Event page featured image css */
.featured-image {
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.featured-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); 
}
.has-featured-image .content-item .entry-header{
	margin-bottom: 10px;
}
/* End event page featured image css */

.page-id-7609 .elementor-element.elementor-element-4cf32e8d.e-con-full.e-flex.e-con.e-parent.e-lazyloaded, .page-id-7609 iframe#iFrameResizer1 {
    display: none;
}

.zoom-hover-card {
  transition: transform .8s;
  margin: 0 auto;
}

.zoom-hover-card:hover {
  -ms-transform: scale(1.1); 
  -webkit-transform: scale(1.1);
  transform: scale(1.1); 
}

/* //Password protected form page*/
.post-password-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 85vh;
    text-align: center;
}

/* Center the label */
.post-password-form p {
    width: 100%;
    text-align: center;
	  font-size: 21px;
    margin-bottom: 20px;
	  padding:20px;
}

/* Style + center the input + button container */
.post-password-form label {
    font-size: 18px;
    font-weight: 600;
}

/* Input field */
.post-password-form input[type="password"] {
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-right: 10px;
    font-size: 16px;
}

/* Button */
.post-password-form input[type="submit"] {
    padding: 10px 20px;
    border-radius: 6px;
    background-color: #233d63; /* your theme’s navy blue */
    border: none;
    color: white;
    cursor: pointer;
}

.post-password-form input[type="submit"]:hover {
    background-color: #1a2f4d;
}

/* Align input + button together in center */
.post-password-form p:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* //Password protected form Page */