
.banner_head_section {
    padding: 150px 0;
    background-size: cover;
    margin-top: 120px !important;
    background-blend-mode: overlay;
    background-position: left top;
}
.banner_head_section h1{
    margin: 0;
    color: var(--main-color);
    font-size: 50px;
    line-height: 1.5;
    text-align: center;
    /*text-shadow: 1px 2px 20px #ffffffc4;*/
}
.banner_head_section p{
	margin:0;
}
.icon.gnbicon-alpha-right {
    font-size: 10px;
    line-height: 1;
    margin-top: 4px;
}
.default_logo img{
	max-width:200px;
}
.txt_cont_container{
	padding:70px 0;
}
.txt_cont_container h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 30px 0 10px;
    color:var(--main-color);
}
.txt_cont_container h2 {
    font-size: 22px;
    font-weight: 700;
    margin: 35px 0 5px;
    line-height: 38px;
    letter-spacing: 2px;
    color: var(--main_color);
}
.first_child{
	margin-top:0 !important;
	padding-top:0 !important;
}
.last_child{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.txt_cont_container .txt_cont a {
	color:var(--main_color);
}
.txt_cont_container .txt_cont a:hover {
	text-decoration:underline;
}
.txt_cont_container .txt_cont p {
    font-size: 17px;
    line-height: 150%;
    margin-bottom: 10px;
    color: #000;
}
.content_image {
    max-width: 600px;
    width:100%;
    margin: 30px auto 0;
    display: table;
    border: 15px solid var(--main_color);
    border-radius: 0 75px 75px 75px !important;
    transition:all 250ms ease;
}
.content_image:hover{
    border: 15px solid transparent;
}
a.pdf{
	text-decoration:underline;
	display:table;
}
a.pdf:hover{
	text-decoration:none !important;
}

.staff_branch{
	display:flex;
	align-items:center;
}
.txt_cont .staff_branch a{
	padding:10px 20px;
	color:#fff;
	margin: 10px ;
	border-radius:5px;
	background-color:#79b3c7;
}
.txt_cont .staff_branch a:hover{
	background-color:var(--main-color);
	text-decoration:none;
}
.cta_grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	grid-gap:20px;
	margin-top:25px;
	max-width:800px;
}
.cta_item {
	background-color:#f7f7f7;
	padding:20px;
	border-radius:10px;
}
.cta_title{
	font-size: 20px;
	margin-bottom:10px;
	font-weight:600;
}
.cta_btn{
	background-color:var(--main-color);
	font-size:15px;
	padding:10px 20px;
	color:#fff !important;
	border-radius:5px;
	display:inline-block;
	margin:10px 0;
}
.cta_btn:hover{
	background-color:#79b3c7;
	color:#fff !important;
	text-decoration:none !important;
}
.dot_list{
	padding-left:30px;
}
.dot_list li{
	list-style-type:disc;
	font-size:16px;
	margin-bottom:10px;
	line-height:150%;
}
.team_grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	grid-gap:20px;
	margin-top:30px;
}
.team_item{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	background-color:#f7f7f7;
}
.member_img{
	min-height:250px;
	background-size:cover;
	background-position:center;
}
.member_cont{
	padding:20px;
}
.txt_cont .member_cont p{
	font-size:15px;
	margin-bottom:15px;
}
.member_cont span{
	font-size:14px;
	display:inline-block;
	margin-bottom:5px;
	font-weight:600;
}
@media (max-width:1200px){
	.team_grid{
		grid-template-columns:auto;
		max-width:800px;
		margin:0 auto;
	}
	.member_img{
		min-height:380px;
	}
}
@media (max-width:992px){
	.banner_head_section h1 {
	    font-size: 35px;
	}
	.txt_cont_container h2 {
	    font-size: 20px;
	    line-height: 1.5;
	    margin: 35px 0 15px;
	}
}	
@media (max-width:575px){
	.txt_cont_container .txt_cont ul li,
	.txt_cont_container .txt_cont p
	{
	    font-size: 15px;
	    margin-bottom: 8px;
	}
	.banner_head_section h1 {
	    font-size: 26px;
	}
	.back_to_home{
		font-size: 16px;
	}
	.txt_cont_container h2 {
	    font-size: 18px;
	}
	.cta_grid,
	.team_item{
		grid-template-columns:auto;
	}
	.member_img{
		min-height: 310px;
		background-size:contain;
		background-repeat:no-repeat;
	}
}
@media (max-width:340px){
	
	.content_image{
	    border: 0px solid transparent;
	    border-radius:0 !important;
	}
	.content_image:hover{
	    border: 0px solid transparent;
	}
}



