/* --- Contact Page Wrapper --- */
.contact-page-wrapper {
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 80px;
}

/* --- Typography --- */
.contact-form-title,
.contact-info-title {
	font-weight: 700;
	font-size: 40px;
	line-height: 1.2;
	color:#454545;
	margin-bottom:31px;
}

/* --- Gravity Forms Styling --- */
#gform_wrapper_1.gform_wrapper .gform_fields {
    grid-row-gap: 16px;
}

#gform_wrapper_1.gform_wrapper .gfield_label {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color:#454545;
	margin-bottom:8px;
}

#gform_wrapper_1.gform_wrapper input,
#gform_wrapper_1.gform_wrapper textarea {
	padding: 12px 16px;
	border: 1px solid #E5E5E5;
	border-radius: 10px;
	background-color: #fff;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #454545;
	width: 100%;
	min-height: 100%;
	height: auto;
	box-shadow: none;
}

#gform_wrapper_1.gform_wrapper input:focus,
#gform_wrapper_1.gform_wrapper textarea:focus {
    outline: none;
    box-shadow: none;
}

#gform_wrapper_1.gform_wrapper textarea {
    height: 170px;
    resize: none;    
}

#gform_wrapper_1.gform_wrapper textarea::placeholder{
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #0A0A0A80;
}

/* Submit Button */
#gform_wrapper_1.gform_wrapper .gform_footer,
#gform_wrapper_1.gform_wrapper.gravity-theme .gform_page_footer {
    margin-top: 20px;
}

#gform_wrapper_1.gform_wrapper .gform_button {
	background-color: #1A456B;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 19px 30px;
    border: none;
    border-radius: 50px;
    width: 100%;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: 1px solid #1A456B;
}

#gform_wrapper_1.gform_wrapper .gform_button:hover {
    background-color: #fff;
	color: #1A456B;
}

/* Validation Errors */
#gform_wrapper_1.gform_wrapper .gfield_error input,
#gform_wrapper_1.gform_wrapper .gfield_error textarea {
    border-color: #dc3232;
    background-color: #fff8f8;
}

#gform_wrapper_1.gform_wrapper .validation_message {
    color: #dc3232;
    font-size: 13px;
    margin-top: 5px;
}

#gform_wrapper_1 .gform_heading{
	display:none;	    
}

.contact-info-item{
	margin-bottom:39px;
}

/* --- Contact Info Section --- */
.contact-info-list {
    margin-top: 10px;
}

.contact-info-item {
    align-items: flex-start;
}

.contact-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--light-blue, #2d9bf0);
    /* Fallback to standard blue */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.contact-icon img {
    width: 60px;
    height: 60px;
}

.contact-details {
    padding-top: 5px;
	margin-left:21px;
}

.contact-item-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	color: #454545;
	margin-bottom: 8.5px;
	display: inline-block;
}

.contact-item-content,
.contact-item-content p {
    font-size: 18px;
    color: #454545;
    margin-bottom: 0;
    line-height: 1.5;
}

.contact-item-content a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.contact-item-content a:hover {
    color: var(--light-blue, #2d9bf0);
}

/* --- Map Image --- */
.contact-map-image img {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-radius: 20px;
}
.contact-item-content ul{
	margin:0;
	padding:0;
	list-style:none;
}
.contact-item-content ul li{
	font-size: 18px;
	color: #454545;
	margin-bottom: 0;
	line-height: 1.5;
}

.contact-form-container > span{
	display:block;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color:#717182;
	text-align:center;
	padding-top:16px;
}

@media (max-width: 991px) {
	.contact-info-item:last-child{
		align-items:flex-start;
	}
	.contact-info-item {
		align-items: center;
	}
	.contact-item-content br{
		display:none;
	}
    .contact-form-container {
        margin-bottom: 40px;
    }
}
@media (max-width: 1199px) {
	
}

@media (max-width: 767px) {
	.contact-form-container {
        margin-bottom: 70px;
    }
	
	.contact-page-wrapper {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.contact-form-title, .contact-info-title {
		font-size: 35px;
		margin-bottom: 25px;
	}
}