.contact-info-sec  .custom-container{max-width:1240px;}

.contact-form-text-uppr {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.contact-form-text-uppr h3 {
    font-family: 'urbanist';
    font-size: 40px;
    line-height: 54px;
    color: #000;
    font-weight: bold;
}

.contact-form-text-uppr .des {
    font-family: 'urbanist';
    font-size: 20px;
    line-height: 30px;
    color: #666666;
    font-weight: 500;
    max-width: 540px;
}

.contact-form-text-middle ul{width:100%;}

.contact-form-text-middle ul,
.contact-form-text-middle li {
    padding: 0px;
    list-style: none;
}

.contact-form-text-middle ul{
    display: flex;
	flex-wrap:wrap;
	margin:0;
	gap:30px;
	flex-direction:column;
}


.contact-form-text-bottom {
    display: flex;gap: 25px;
    flex-direction: column;
}


.contact_social_icons a img {
    max-width: 50px;
    width: 100%;
    padding: 10px;
    background: #FFF8E3;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.contact-form-text-middle li {
    display: flex;
	flex-wrap:wrap;
    gap: 20px;
	width:100%; 
}

.form_icon {
       display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: #5adbff1f;
    border: 1px solid #5ADBFF;

}

.form_icon img{height:18px !important; width:18px !important; object-fit:contain !important; border-radius:0 !important;}

.contact_social_heading h3 {
    font-size: 30px;
    letter-spacing: 0.6px;
    color: #333;
    font-family: 'urbanist';
    line-height: 40px;
    font-weight: bolder;
}

.form_txt a {
    display: block;
}

.contact-form-text-middle .form_txt{width: calc(100% - 70px);
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: center;}

.contact-form-text-middle a{ text-decoration: none; color: #333; font-size: 18px; line-height: 22px; font-weight: 600; font-family: 'urbanist'; display:block; width:100%;}
.contact-form-text-middle a h6{text-transform: uppercase; color: #666666; font-weight: 700; letter-spacing: 1px;}
.contact-form-text-middle a span{overflow-wrap: break-word;}

.contact-form-text-middle a:hover{}

.contact_social_icons ul { display: flex; flex-wrap:wrap; margin:0 -10px;  padding: 0px; justify-content:center;
	list-style-type:none;}

.contact_social_icons li { padding:0 10px; width:25%;}
.contact_social_icons li a {width: 100%; height:50px;  background: rgba(255,255,255,0.8);  display: flex; justify-content: center; align-items: center;
    color: #000000; text-decoration: none;  transition: all ease 0.2s; border-radius: 6px; font-size: 16px; backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);}
.contact_social_icons li:nth-child(1):hover a{background: #0866ff; color:#ffffff;}
.contact_social_icons li:nth-child(2):hover a{background: #0077B5; color:#ffffff;}
.contact_social_icons li:nth-child(3):hover a{background: #FF0000; color:#ffffff;}
.contact_social_icons li:nth-child(4):hover a{background: #833AB4; color:#ffffff;}



.contact-info-sec {
    padding-top: 80px;
    padding-bottom: 80px;
}

.con-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px;
    border: 1px solid #cccccc;
    border-radius: 16px;
    padding: 10px;
}

.con-wrap .contact-left-col{width:calc(50% - 25px);}
.con-wrap .contact-left-col .image_area{position:relative; line-height:0;}
.con-wrap .contact-left-col img{width:100%; height:539px; object-fit:cover; border-radius:10px;}
.contact-right-col { width:calc(50% - 25px); display:flex;justify-content: center; padding:40px 40px 40px 0;}

.contact-bottom-col{width: 100%;  display: flex; flex-wrap: wrap; gap:20px; padding:0 0;}



.con-wrap .gform_heading {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 45px;
	display:none;
}
.contact-form-sec{width:100%;}
.contact-form-sec h3{font-size: 30px;  margin: 0 0 10px 0; color:#111111;}
.contact-form-sec p{font-size: 18px; line-height:28px; font-weight:500;  margin: 0 0 30px 0; color:#333333;}

#gform_fields_2 {
    row-gap: 25px;
}

#gform_submit_button_2 {
    width: 100%;
}

.contact-form-text-middle{    width: 100%; display:flex; flex-direction:column; gap:25px; align-items:center; padding:30px 20px; border: 1px solid #cccccc; border-radius: 11px; margin-top:10px;}
.contact-form-text-middle > h3,
.contact-form-text-bottom > h3
{display:none;}
.contact-form-text-bottom{    width: 100%; align-items:center;}
.contact_social_icons{position:absolute; left:15px; right:15px; bottom:15px;}


@media (max-width:1199px) {

}


@media (max-width:991px) {
.contact-form-text-middle a, .contact-form-text-middle .form_txt{font-size:15px;} 
.con-wrap{gap:30px;}
.con-wrap .contact-left-col { width: calc(55% - 15px);}
.contact-right-col {  width: calc(45% - 15px);  padding: 20px 20px 20px 0;}   
}

@media (max-width:767px) {
.con-wrap .contact-left-col{width:100%; order:2; display:flex; flex-direction:column;}
.contact-right-col { width: 100%;  padding: 15px 15px 15px 15px; order:1;}	
.contact-info-sec { padding-top: 40px; padding-bottom: 40px;}
.con-wrap {flex-direction: column;}
.contact-form-text-middle{border: none;   padding: 15px;   margin-bottom: 25px; margin-top: 0; order:1;  }
.con-wrap .contact-left-col .image_area{order:2;}
.contact-form-text-middle ul{flex-direction: column;  height: auto; width: 100%;}
.contact-form-text-middle li {  width: 100%; gap: 10px;}
.con-wrap .contact-left-col img{height:330px;}
.form_icon { width: auto;  height: auto; background: none; border: none;  padding-top: 2px; align-items: start;}
}

@media (max-width:567px) {
 
}