/* Contact - Hero  
---------------------------------------------------------------------------- */
.contact_static_hero { padding: 0 20px 20px 20px;}
.contact_static_hero figure{ text-align: right; clip-path: var(--contact-hero-shape);}
.contact_static_hero figure img{ 
	width: 100%; 
	height: 420px; 
	object-fit: cover; 
	border-radius: var(--radius-md); 
	/* clip-path: var(--contact-hero-shape); */
}
.hero_col_txt {
	gap: 0px;
	max-width: 80%;
	margin: auto;
	margin-top: -115px;
}
.hero_col_txt  .col_title {  flex-basis: 315px!important; }
.hero_col_txt  .col_title h1{
	padding: 35px 0px!important;
	margin-bottom: 0px;
	border-radius: 25px 25px 0 25px;
	margin-top: -90px;
	position: relative;
}
.hero_col_txt .col_txt { position:relative; }
.hero_col_txt .col_txt .gb-block-container{
	padding: 40px 50px 30px 50px;
	border-radius: 0 25px 25px 25px;
}
.hero_col_txt .col_txt  p{ margin-bottom:0px; }
.hero_col_txt .col_txt  p span{
	/* font-weight: var(--fontWeightNormal); */
	font-size: 16px;
}

.hero_col_txt .lbl_dir { position:relative; }
.hero_col_txt .col_txt  p a,
.hero_col_txt .lbl_dir p a,
.people_slider .desc p a{
	/* text-decoration: underline; */
	background-size: 100% 100%;
}
.hero_col_txt .col_txt  p a:hover,
.hero_col_txt .lbl_dir p a:hover,
.people_slider .desc p a:hover{
	/* text-decoration: none; */
	background-size: 0% 100%;
	
}

.hero_col_txt .lbl_dir {
	padding: 20px 30px!important;
	margin-bottom: 0px;
	/* display: inline-block; */
	float: right;
	margin-right: 30%;
	margin-top: -105px;
	border-radius: 25px 25px 0 0;
}

.hero_col_txt .col_bt{
  margin: -75px 0 0 0;
  display: block;
  width: auto;
}

.hero_col_txt .col_bt img{
	margin-top: 35px;
	margin-right: -10px;
}
.hero_col_txt .col_txt::before,
.hero_col_txt .col_txt p.lbl_dir::before,
.hero_col_txt .col_txt p.lbl_dir::after,
.hero_col_txt .col_title h1::after{
	content: '';
	position: absolute;
	background: url(/wp-content/uploads/2026/07/border-horizontal.svg)no-repeat;
	background-size: cover;
	width: 100px;
	height: 49px;
}
.hero_col_txt .col_txt::before{
	margin-top: -40px;
	margin-left: -16px;
}

.hero_col_txt .col_txt p.lbl_dir::before{
	margin-top: 5px;
	margin-left: -113px;
	transform: scaleX(-1);
}

.hero_col_txt .col_txt p.lbl_dir::after{
	margin-top: 5px;
	margin-left: 11px;
}

.hero_col_txt .col_title h1::after{
	bottom: -40px;
	transform: scale(-1);
	right: -16px;
}

.hero_col_txt .col_txt .gb-block-container svg{ width:150px!important; }


/* Contact - Intro  
---------------------------------------------------------------------------- */
/* .contact_intro p a{
	text-decoration: underline;
}

.contact_intro p a:hover{
	text-decoration: none;
} */

.contact_intro .static_btn a{
	justify-content: flex-start;
}


/* Contact - people 
---------------------------------------------------------------------------- */
.contact_departments { overflow:hidden; }
.contact_departments .col_student_slider .ftrd figure{
	overflow: hidden;
}
.contact_departments .col_student_slider .ftrd img{
	object-fit: cover;
	border-radius: var(--radius-md);
}
.contact_departments .col_student_slider .desc{
	margin-top: 0px;
}

.people_slider .wp-block-column{
	padding: 0 15px;
	height: 100%;
}
.people_slider .slick-arrow{ top: -105px;}
.people_slider .slick-list{ margin: 0 -15px; }
.people_slider .slick-track{ display:  flex; align-items: stretch;}
.people_slider .slick-slide > div{ height: 100%;}
.people_slider .slick-slide{ height: auto; padding: 15px;}
.people_slider .wp-block-group{
	border-radius: var(--radius-md);
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	padding: 10px;
	height: 100%;
}
.people_slider .desc{
	background: transparent!important;
	text-align: center;    
	padding: 10px 10px 15px 10px!important;
}
.people_slider .ftrd img{ 
	border-radius:var(--radius-md);
	height: 280px;
	width: 100%;
	object-fit: cover;
}
.people_slider .desc h3{ 
	font-family: var(--font-display); 
	text-transform: lowercase; 
	font-weight: 600; 
	margin-top: 0px;
	margin-bottom: 12px; 
	font-size: 18px!important;
}
.people_slider .desc h3 + p{ margin-bottom: 8px;}
.people_slider .desc p{ margin:0px;  }
.people_slider .desc p a{
	font-weight: 500;
	/* text-decoration: underline; */
}
.people_slider .desc p a:hover{
	/* text-decoration: none; */
}
/* .people_slider .desc h4 + p{ font-size:14px!important;margin-bottom: 5px; } */


/* Contact - Map 
---------------------------------------------------------------------------- */
.contact_map_sec {
	text-align: center;
	overflow: hidden;
}

.contact_map_sec .info-window a:hover{ text-decoration:underline; }

.directions-link{
	padding-top: 10px;
}
.info-window{ font-family: var(--font-body);}
.info-window h3{ margin-top:10px; }

.directions-link img{ margin-left:10px; margin-bottom: 0px!important; }

.contact_map_sec button.gm-ui-hover-effect{
	top: 15px!important;
  right: 20px!important;
  opacity: 1!important;
  position: absolute!important;
  display: none !important; /* Hide the close button */
}

.gm-style-iw-ch{ padding: 0px!important; }

.gm-ui-hover-effect>span{
	background-color: var(--color-orange-500)!important;
	width: 24px!important;
	height: 24px!important;
}

.contact_map_sec .gmnoprint,
.contact_map_sec .gm-fullscreen-control,
.contact_map_sec .gm-svpc{ 
	opacity:0; 
}

.contact_map_sec .gm-style .gm-style-iw-c{
	width: 340px;
}

.contact_map_sec .top_overlay{
	width: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: -70px;
}

.contact_map_sec .bottom_overlay{
	position: absolute;
  bottom: -70px;
  left: 0;
  width: 100%;
}

.gm-style .gm-style-iw-tc::after{ background: #fff!important;}


/* Contact - Form
-------------------------------------------------------------------------*/
.contact_form_wrapper .form_sec .wp-block-buttons{ margin-top: 0px; }



/* Responsive
-------------------------------------------------------------------------*/
@media (min-width: 1640px) {
	
	.contact_static_hero figure img{
		clip-path:  polygon( 36.37% 99.816%,32.792% 99.777%,32.792% 99.777%,33.083% 99.778%,32.989% 99.781%,32.587% 99.786%,31.955% 99.791%,31.169% 99.797%,30.306% 99.802%,29.443% 99.807%,28.658% 99.812%,28.027% 99.815%,27.627% 99.816%,1.44% 99.777%,1.44% 99.777%,1.191% 99.698%,0.96% 99.471%,0.75% 99.111%,0.562% 98.634%,0.399% 98.057%,0.261% 97.394%,0.151% 96.662%,0.07% 95.877%,0.02% 95.054%,0.004% 94.209%,0% 25.627%,0% 25.627%,0.019% 24.844%,0.076% 24.122%,0.165% 23.465%,0.284% 22.877%,0.43% 22.362%,0.599% 21.924%,0.788% 21.567%,0.993% 21.296%,1.212% 21.115%,1.44% 21.026%,30.689% 21.026%,30.689% 21.026%,30.886% 20.865%,31.072% 20.627%,31.244% 20.319%,31.402% 19.946%,31.541% 19.512%,31.661% 19.023%,31.758% 18.484%,31.831% 17.9%,31.876% 17.277%,31.892% 16.619%,31.902% 4.799%,31.902% 4.799%,31.918% 4.081%,31.966% 3.377%,32.044% 2.702%,32.149% 2.071%,32.281% 1.498%,32.437% 0.997%,32.617% 0.582%,32.817% 0.268%,33.038% 0.069%,33.277% 0%,98.792% 0%,98.792% 0%,98.989% 0.053%,99.176% 0.205%,99.35% 0.449%,99.508% 0.777%,99.648% 1.18%,99.768% 1.651%,99.866% 2.181%,99.938% 2.762%,99.984% 3.385%,99.999% 4.044%,99.999% 95.505%,99.999% 95.505%,99.984% 96.219%,99.938% 96.888%,99.864% 97.504%,99.763% 98.061%,99.638% 98.55%,99.491% 98.967%,99.324% 99.303%,99.137% 99.552%,98.935% 99.707%,98.717% 99.762%,40.815% 99.816%,40.815% 99.816%,40.542% 99.816%,40.246% 99.814%,39.932% 99.81%,39.61% 99.805%,39.286% 99.799%,38.966% 99.793%,38.659% 99.787%,38.372% 99.782%,38.111% 99.779%,37.884% 99.777%,36.37% 99.816% );


	}	

}

@media (min-width: 1480px) {
	/* Contact - Hero
	------------------ */
	.hero_col_txt .col_title h1{margin-top: -75px; padding: 28px 0px!important;  }
	.hero_col_txt .col_txt .gb-block-container{ padding-right:25px; padding-bottom: 40px; }

	.hero_col_txt .lbl_dir{ font-size: 16px!important;margin-top: -102px; }
	.hero_col_txt .col_txt p{  font-size: 16px!important; }

	.hero_col_txt .col_txt p.lbl_dir::before{ height: 45px;margin-left: -115px; }
	.hero_col_txt .col_txt p.lbl_dir::after{ height:45px; margin-left: 14px; }

	.hero_col_txt .col_bt{ font-size:20px!important; }
	.hero_col_txt .col_bt img{ width:50px!important;  margin-top: 25px;}

	/* .contact_static_hero figure img{ width:93%; } */

	/* Contact - Slider
	------------------ */
	.col_student_slider, .people_slider{ margin-left:0px; }
	.people_slider .ftrd img{ height:250px; }


}

@media only screen and (max-width: 1380px) {
	

}

@media only screen and (max-width: 1290px) {
	/* Contact - Hero
	------------------ */
	.hero_col_txt .col_title{ flex-basis: 265px!important; }
	.hero_col_txt .col_bt{ margin-top: -50px; }


}

@media only screen and (max-width: 1180px) {
	/* Contact - Hero
	------------------ */
	.hero_col_txt{ margin-top: 120px; max-width: 100%; padding-right: 0px; padding-left: 0px;}


	/* Contact - People
	------------------ */
	.contact_intro { 
		padding-top:0px!important; 
		padding-bottom:70px!important; 
	}

}

@media only screen and (max-width: 991px) {
	/* Contact - Hero
	------------------ */
	.contact_departments, .contact_intro{ padding-top: 0px!important; padding-bottom: 40px!important;}


	/* Contact - People
	------------------ */
	.people_slider .slick-arrow{ top: -83px; }


	/* Contact - Two Column Text
	------------------ */
	.contact_intro .wp-block-columns { display:block;  }


	/* Contact - Map
	------------------ */
	.contact_map_sec .top_overlay{ top: -120px; width: 110%; left:-40px; }
	.contact_map_sec .bottom_overlay{ bottom:-120px; }


	.contact_form_wrapper { padding-top: 40px!important; padding-bottom: 100px!important; }

}

@media only screen and (max-width: 860px) {
	/* Contact - Hero
	------------------ */
	.contact_static_hero figure{ clip-path: var(--contact-hero-mobile-shape); }
	.contact_static_hero figure img{ height: 300px; }
	.hero_col_txt{ display:block!important; margin-top: 20px; }
	.hero_col_txt .col_txt::before,
	.hero_col_txt .col_title h1::after,
	.hero_col_txt .col_txt p.lbl_dir::before{ display:none; }
	.hero_col_txt .col_title h1{ margin-top:0px; border-radius: 20px 20px 0 0px;  text-align: left;  padding: 35px 50px 10px !important;}

	.hero_col_txt .col_txt .gb-block-container{ border-radius: 0 0px 20px 20px;     padding: 0px 50px 30px 50px;}
	.hero_col_txt .lbl_dir{ float:none; padding: 5px 0px!important; text-align: left; margin-top: 0; }

	.sec_news_filter .col_partners{ flex-wrap:nowrap!important; }

	.contact_departments  .col_slider_title{ padding-bottom: 0px; padding-right: 140px; }
	.people_slider .slick-arrow{ top: -54px; }
	.people_slider .slick-arrow img{ width: 35px; }	
	.people_slider  .slick-arrow.aleft{ margin-right: 54px;}

}

@media only screen and (max-width: 680px) {
	/* Contact - Hero
	------------------ */
	.hero_col_txt .col_title h1{ padding: 30px 30px 0 30px!important; text-align: left;}
	.hero_col_txt .col_txt .gb-block-container{ padding: 10px 30px 15px 30px; }
	.hero_col_txt .col_bt{ margin-top: -25px; }

	.contact_static_hero figure img{ height: 250px; }

	/* Contact - People
	------------------ */
	.people_slider .slick-arrow{ padding: 10px 5px 10px 40px; }
	.people_slider .slick-arrow img{width: 38px;  }
	.people_slider .slick-arrow.aleft{ margin-right: 50px; }
	.people_slider .slick-arrow{ top: -65px; }

	.people_slider .wp-block-column{ padding: 0 5px; }
	.people_slider .slick-list{ padding-right: 30px;    margin: 0 -5px;}
	.people_slider .slick-slide{ padding: 15px 5px;}


	.contact_departments{  padding-top: 15px !important; padding-bottom: 30px!important; }
	.contact_intro { padding-top: 0px!important; padding-bottom: 30px!important; }
	.contact_intro p{ font-size: 16px!important; }


	/* Contact - Map
	------------------ */
	.contact_map_sec{ padding-bottom:30px; }
	.contact_map_sec .top_overlay{  
		top: -142px;
		width: 135%;
		left: -77px;
	}

	.map_wrapper{ height:620px!important; }
	.contact_map_sec .bottom_overlay{ bottom:-130px; }
	.contact_map_sec .gm-style .gm-style-iw-c{ width: 100%;max-width: 300px!important; }
	.info-window h3{ font-size:20px; }
	.info-window, .info-window a.directions-link{ font-size: 15px; }
	.info-window a.directions-link img{ position: relative;top: 4px;}

}