@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
font-family: 'Raleway', sans-serif;
*/
/***************************************nav_bar***************************************/
.nav_bar{
	border-top: 3px solid #082a49;
}

.nav_bar .nav-item .nav-link
{
	font-size: 22px;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	color: #082a49;
	
}
.nav_bar li.nav-item {
    padding-left: 40px;
	
}

	
.nav_bar #navbarSupportedContent ul li a.active::after
{
	 width: 100%;
}
.nav_bar #navbarSupportedContent ul li a{
    position: relative;
}
.nav_bar #navbarSupportedContent ul li a::after{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: '.';
    color: transparent;
    background: #082a49;
    height: 2px;
     transition: all 1s;

}


.nav_bar #navbarSupportedContent ul li a:hover:after {
  width: 100%;
}
/***************************************banner****************************/
.banner
{
	background: url("../img/banner.png")no-repeat;
	background-size: cover;
	padding: 180px 0px 202px 0px;
}
.banner h1
{
	font-size: 67px;
	color: #ffffff;
	font-family: 'tahuregular';
    src: url('tahu-webfont.woff2') format('woff2'),
         url('tahu-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	margin: 0;
	padding-top: 40px;
}
.banner h2
{
	font-size: 60px;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
}
/**********************************new***********************************************/
.new
{
	overflow: hidden;
	background: #f0f0f0;
	margin-top: 55px;
}
.text {
    padding-right: 48px;
    padding-left: 48px;
}
.new .text p
{
	font-size: 25px; 
	font-weight: 300;
	font-family: 'Raleway', sans-serif;
	margin: 0;
	text-align: justify;
	color: #343434;
}
.new .text p b
{
	
	font-weight: 600;
	
}
/***********************************object**********************************************/
.object
{
	padding: 80px 0px;
}
.object h3
{
	font-size: 60px;
	color: #082a49;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
	padding-left: 30px;
	
}
.text_1
{
position: relative;	
}
.object .text_img 
{
	position: absolute;
	top: 3%;
    left: 15%;
}
.object h4
{
	font-size: 30px;
	color: #082a49;
	font-weight: 600;
	font-family: 'Raleway', sans-serif;
	padding-left: 30px;
}
.text_1 ul li.list-inline-item {
    background: url("../img/arrow.png") no-repeat;
    padding: 0px 0px 0px 30px;
    background-position: left 8px;
	text-align: justify;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	color: #082a49;
}
/*********************************banner1***************************************************/
.banner1
{
	background: url("../img/banner1.png")no-repeat;
	background-size: cover;
	padding: 90px 0px;
}
.banner1 p
{
	font-size: 40px;
	font-weight: 300;
	font-family: 'Raleway', sans-serif;
	color: #ffffff;
	text-align: left;
}
/*************************logo_bottom************************************************/
.logo_bottom
{
	background: #13718a;
	padding: 50px 0px;
}
.img_social ul {
    list-style-type: none;
	text-align: end;
	padding-top: 45px;
}
.img_social ul li {
    padding-bottom: 7px;
}
.text_2 h6
{
	font-size: 30px;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	color: #ffffff;
	
}
.text_p
{
	border-left: 1px solid #ffffff;
}
.text_p ul
{
	font-size: 19px;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	color: #ffffff;
	 list-style-type: none;
	padding-left: 10px;
	
}
.text_p ul li {
    padding-bottom: 7px;
}
/*********************************footer**********************************/
.footer
{
	background: #343434;
	padding: 40px 0px 50px 0px;
}
.footer ul li a
{
	font-size: 15px;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	color: #ffffff;
    text-decoration: none;
	padding-left: 35px;
}
.footer p
{
	font-size: 12px;
	font-weight: 400;
	font-family: 'Raleway', sans-serif;
	color: #ffffff;
}
/**=============================================STAFF=============================================****/
.banner_staff
{
	background: url("../img/banner_staff.png")no-repeat;
	background-size: cover;
	padding: 292px 0px;
}
.banner_staff h1
{
font-size: 60px;
    color: #ffffff;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
}
/**************heading*********************/
.heading span
{
	color: #082a49;
	font-size: 34px;
	font-weight: 500;
	font-family: 'Raleway', sans-serif;
	border-bottom: 2px solid #082a49;
}
.heading
{
	padding: 70px 0px 40px 0px;
}
/**********************staff*************************/
.staff
{
	background: #ededed;
	padding: 60px 0px;
	margin-bottom: 50px;

}
.txt_staff ul li.list-inline-item {
    background: url("../img/arrow.png") no-repeat;
    padding: 0px 0px 25px 39px;
    background-position: left 12px;
	color: #082a49;
	font-size: 25px;
    font-weight: 300;
    font-family: 'Raleway', sans-serif;
   
}
/**=========================================Facilities=================================================****/
.banner_facilites
{
	background: url("../img/banner_facilities.png")no-repeat;
	background-size: cover;
	padding: 292px 0px;
}
.banner_facilites h1
{
font-size: 60px;
    color: #ffffff;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;

}
/**************************/
.txt_head
{
	text-align: center;
	padding: 50px 0px 30px 0px;
}
.txt_head span
{
color: #082a49;
	
	border-bottom: 2px solid #082a49;
	font-size: 55px;
 
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
	
}
/**************************/
.slider_img
{
	background: #ededed;
}
.slider_img button.slick-next.slick-arrow {
    display: none !important;
}
.slider_img button.slick-prev.slick-arrow
{
	 display: none !important;
}
/**********************************************/
.location
{
	background: #ededed;
	padding: 40px 0px 120px 0px;
}
.maps
{
	 padding-left: 50px;

}
.maps iframe {
    width: 100%;
    height: 585px;
   
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.txt_location p
{
	color: #082a49;
	font-size: 25px;
    font-weight: 300;
    font-family: 'Raleway', sans-serif;
    margin: 0;
    text-align: justify;
     
	
}
/**=====================================Personal message=====================================================**/
.review
{
	background: #ededed;
	margin: 40px 0px;
	padding: 110px 0px;
}
.txt_all
{
	background: #dddddd;
	padding: 50px 0px;
	border-radius: 30px;
}
.img_person {
    text-align: center;
}
.txt_main
{
	position: relative;
}
.img_quotes
{
	position: absolute;
	top: -6%;
    left: -4%;
}
.img_quotes1
{
	position: absolute;
	bottom: 20%;
    right: 7%;
}
.txt_main p{
	color: #082a49;
	font-size: 25px;
    font-weight: 300;
    font-family: 'Raleway', sans-serif;
	text-align: justify;
	padding-right: 14%;
	padding-top: 2%;
}
.txt_main h6{
	color: #082a49;
	font-size: 20px;
    font-weight: 300;
    font-family: 'Raleway', sans-serif;
	font-style: italic;
	padding-left: 45%;
    padding-top: 5%;
}
/*===============================contact us==================================*/
.contact_logo
{
	background: #ededed;
	
	overflow: hidden;
}
/*.social1
{
	padding: 150px 0px;
}*/
.social1
{
	position: relative;
}
.line 
{
	position: absolute;
	top: 22px;
	left: 141px;
}
.img_soi {
    padding-top: 80px;
	text-align: end;
}
.img_soi ul li
{
	list-style-type: none;
	text-decoration: overline;
}
.img_soi ul li img
{z-index: 1;
    position: relative;
    padding: 3px 0px;
}
.txt_p ul li p
{
	
	color: #082a49;
	font-size: 40px;
    font-weight: 500;
    font-family: 'Raleway', sans-serif; 
	margin: auto;
}
.txt_p ul li
{
list-style-type: none;
	color: #082a49;
	font-size: 35px;
    font-weight: 400;
    font-family: 'Raleway', sans-serif; 
	padding-top: 14px;
}
/****************************************/
.contact
{
	padding: 80px 0px;
	overflow: hidden;
}
.form_box
{
	border: 2px solid #989898;
	border-radius: 20px;
	padding: 35px;
}
.form_box .form-control {
    display: block;
    width: 100%;
    padding: 13px 13px;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5;
    color: #989898;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #7d7d7d;
	border-radius: 0;
	margin-bottom: 27px;
	 font-family: 'Raleway', sans-serif;
}
.btn
{
font-size: 19px;
	 font-family: 'Raleway', sans-serif;
	font-weight: 500;
	color: #ffffff;
	background: #082a49;
	padding: 9px 276px;
	border-radius: 0;
	border: 1px solid #082a49;
	transition: .5s;
}
.btn:hover{
	color: #082a49;
	background: #ffffff;
	border: 1px solid #082a49;
}
.btn .btn-check:focus+.btn, .btn:focus {
    
    box-shadow: none;
}
.form_box .form-control:focus {
  
   box-shadow: none ; 
}


/*====================================================================================*/
/***************************************media_classes**********************************/
@media (min-width:0px) and (max-width:320px){
  .nav_bar #navbarSupportedContent ul li a::after{
    display: none;
}
	.nav_bar .py-4 {
    padding-top: 2px!important;
    padding-bottom: 5px!important;
}
	.nav_bar li.nav-item {
    padding-left: 15px;
}
	.nav_bar ul.navbar-nav.mx-auto.mb-2.mb-lg-0 {
    padding-top: 15px;
}
	.nav_bar .nav-item .nav-link {
    font-size: 15px;
	}
	/**************************/
	
	.banner {
    padding: 30px 0px 23px 0px;
}
	.banner h1 {
    font-size: 35px;
    padding-top: 31px;
}
	.banner h2 {
    font-size: 24px;
	}
	/*****************************/
	.new .text p {
    font-size: 12px;
	}
	.text {
    padding: 10px 10px;
}
	 /**************************/
	.object .text_img {
    top: 1%;
    left: 5%;
}
	.object h3 {
    font-size: 36px;
    padding-left: 15px;
}
	.object h4 {
    font-size: 16px;
    padding-left: 20px;
}
	.object {
    padding: 25px 0px;
}
	.text_1 ul li.list-inline-item {
    padding: 0px 0px 0px 27px;
    background-position: left 2px;
   font-size: 13px;
   }
	/***********************************/
	.banner1 {
    padding: 30px 0px;
}
	.banner1 p {
    font-size: 15px;
	}
	/**************************/
	.text_2 h6 {
    font-size: 16px;
    padding-top: 37px;
    text-align: center;
	}
	.text_p ul {
    font-size: 14px;
	}
	.img_social ul li {
    padding-bottom: 4px;
}
	.img_social ul {
    padding-top: 25px;
}
	.logo_bottom {
   padding: 25px 0px;
}
	/***************************/
	.footer {
    padding: 10px 0px 20px 0px;
}
	.footer ul li a {
    font-size: 11px;
    padding-left: 0px;
}
	.footer p {
    font-size: 10px;
}
	/*===================Staff=========================*/
	.banner_staff {
   padding: 33px 0px;
}
	.banner_staff h1 {
    font-size: 34px;
	}
	/*****************************/
	.heading {
    padding: 20px 0px 20px 0px;
}
	.heading span {
    font-size: 16px;
    border-bottom: 1px solid #082a49;
}
	/*********************************/
	.txt_staff ul li.list-inline-item {
    padding: 7px 0px 6px 27px;
    background-position: left 11px;
    font-size: 13px;
	}
	.staff {
    padding: 20px 0px;
    margin-bottom: 20px;
}
	/*====================facilities============================*/
	.banner_facilites {
     padding: 53px 0px;
}
	.banner_facilites h1 {
    font-size: 26px;
    
}
	.txt_head span {
   font-size: 24px;

}
	.txt_head {
    text-align: center;
    padding: 20px 0px 10px 0px;
}
	.location {
   padding: 20px 0px 30px 0px;
}
	.maps {
    padding-left: 0px;
}
	.maps iframe {
    height: 250px;
   }
	.txt_location p {
   font-size: 14px;
    padding-top: 20px;
	}
	/*==========================personal message=========================*/
	.review {
    margin: 14px 0px;
    padding: 30px 0px;
}
	.txt_all {
    padding: 26px 15px;
    border-radius: 22px;
}
	.img_quotes {
     top: 2%;
    left: -2%;
}
	.txt_main p {
    font-size: 13px;
    padding-right: 0%;
    padding-top: 17%;
}
	.img_quotes1 {
    bottom: 11%;
    right: 0%;
}
	.txt_main h6 {
    font-size: 11px;
    padding-left: 34%;
    padding-top: 9%;
}
	/*=======================contact us==============================*/
	.contact {
    padding: 20px 0px;
 
}
	.form_box .form-control {
  
    padding: 4px 5px;
    font-size: 10px;
    margin-bottom: 11px;
    }
	.btn {
    font-size: 10px;
    padding: 4px 48px;
}
	.form_box {
    border-radius: 15px;
    padding: 13px;
}
	.line img.img-fluid {
    width: 48%;
}
	.line {
    position: absolute;
   top: 23px;
    left: 88px;
} 
	.img_soi {
    padding-top: 50px;
    text-align: end;
}
	.img_soi ul li img {
   padding: 3px 0px;
    width: 35%;
}
	.txt_p ul
	{
		padding: 0;
	}
	.txt_p ul li p {
    font-size: 19px;
   }
	.txt_p ul li {
    font-size: 14px;
    padding-top: 14px;
}
}
@media (min-width:321px) and (max-width:480px){
    .nav_bar #navbarSupportedContent ul li a::after{
    display: none;
}
	.nav_bar .py-4 {
    padding-top: 2px!important;
    padding-bottom: 5px!important;
}
	.nav_bar li.nav-item {
    padding-left: 15px;
}
	.nav_bar ul.navbar-nav.mx-auto.mb-2.mb-lg-0 {
    padding-top: 15px;
}
	.nav_bar .nav-item .nav-link {
    font-size: 15px;
	}
	/**************************/
	
	.banner {
    padding: 30px 0px 23px 0px;
}
	.banner h1 {
    font-size: 35px;
    padding-top: 31px;
}
	.banner h2 {
    font-size: 24px;
	}
	/*****************************/
	.new .text p {
    font-size: 12px;
	}
	.text {
   padding: 15px 17px;
}
	 /**************************/
	.object .text_img {
    top: 3%;
    left: 9%;
    width: 72%;
}
	.object h3 {
    font-size: 36px;
    padding-left: 26px;
}
	.object h4 {
    font-size: 16px;
    padding-left: 26px;
}
	.object {
    padding: 25px 0px;
}
	.text_1 ul li.list-inline-item {
   padding: 0px 0px 0px 29px;
    background-position: left 2px;
    font-size: 13px;
   }
	/***********************************/
	.banner1 {
    padding: 30px 0px;
}
	.banner1 p {
    font-size: 12px;
	}
	/**************************/
	.text_2 h6 {
    font-size: 20px;
    padding-top: 25px;
    text-align: center;
	}
	.text_p ul {
    font-size: 14px;
	}
	.img_social ul li {
    padding-bottom: 4px;
}
	.img_social ul {
    padding-top: 25px;
}
	.logo_bottom {
   padding: 25px 0px;
}
	/***************************/
	.footer {
    padding: 10px 0px 20px 0px;
}
	.footer ul li a {
    font-size: 11px;
    padding-left: 0px;
}
	.footer p {
    font-size: 10px;
}
	/*===================Staff=========================*/
	.banner_staff {
   padding: 35px 0px;
}
	.banner_staff h1 {
    font-size: 40px;
	}
	.img_staff {
    text-align: center;
}
	/*****************************/
	.heading {
    padding: 20px 0px 20px 0px;
}
	.heading span {
    font-size: 16px;
    border-bottom: 1px solid #082a49;
}
	/*********************************/
	.txt_staff ul li.list-inline-item {
    padding: 7px 0px 6px 32px;
    background-position: left 9px;
    font-size: 14px;
	}
	.staff {
    padding: 20px 0px;
    margin-bottom: 20px;
}
		/*====================facilities============================*/
	.banner_facilites {
     padding: 53px 0px;
}
	.banner_facilites h1 {
    font-size: 26px;
    
}
	.txt_head span {
   font-size: 24px;

}
	.txt_head {
    text-align: center;
    padding: 20px 0px 10px 0px;
}
	.location {
   padding: 20px 0px 30px 0px;
}
	.maps {
    padding-left: 0px;
}
	.maps iframe {
    height: 250px;
   }
	.txt_location p {
   font-size: 14px;
    padding-top: 20px;
	}
		/*==========================personal message=========================*/
	.review {
    margin: 14px 0px;
    padding: 30px 0px;
}
	.txt_all {
    padding: 26px 15px;
    border-radius: 22px;
}
	.img_quotes {
     top: 2%;
    left: -2%;
}
	.txt_main p {
    font-size: 13px;
    padding-right: 0%;
    padding-top: 17%;
}
	.img_quotes1 {
    bottom: 11%;
    right: 0%;
}
	.txt_main h6 {
    font-size: 12px;
    padding-left: 42%;
    padding-top: 6%;
}
	/*=======================contact us==============================*/
	.contact {
    padding: 20px 0px;
 
}
	.form_box .form-control {
  
    padding: 4px 5px;
    font-size: 10px;
    margin-bottom: 11px;
    }
	.btn {
    font-size: 10px;
    padding: 4px 61px;
}
	.form_box {
    border-radius: 15px;
    padding: 13px;
}
	.line img.img-fluid {
    width: 56%;
}
	.line {
    position: absolute;
   top: 23px;
    left: 103px;
} 
	.img_soi {
    padding-top: 50px;
    text-align: end;
}
	.img_soi ul li img {
   padding: 3px 0px;
    width: 35%;
}
	.txt_p ul
	{
		padding: 0;
	}
	.txt_p ul li p {
    font-size: 22px;
   }
	.txt_p ul li {
    font-size: 17px;
    padding-top: 14px;
}
}
@media (min-width:481px) and (max-width:640px){
  .nav_bar #navbarSupportedContent ul li a::after{
    display: none;
}
	.nav_bar .py-4 {
    padding-top: 2px!important;
    padding-bottom: 5px!important;
}
	.nav_bar li.nav-item {
    padding-left: 15px;
}
	.nav_bar ul.navbar-nav.mx-auto.mb-2.mb-lg-0 {
    padding-top: 15px;
}
	.nav_bar .nav-item .nav-link {
    font-size: 15px;
	}
	/**************************/
	
	.banner {
    padding: 30px 0px 23px 0px;
}
	.banner h1 {
    font-size: 35px;
    padding-top: 31px;
}
	.banner h2 {
    font-size: 24px;
	}
	/*****************************/
	.new .text p {
    font-size: 12px;
	}
	.text {
    padding: 10px 10px;
}
	 /**************************/
	.object .text_img {
    top: 4%;
    left: 9%;
    width: 46%;
}
	.object h3 {
    font-size: 36px;
    padding-left: 24px;
}
	.object h4 {
    font-size: 16px;
    padding-left: 26px;
}
	.object {
    padding: 25px 0px;
}
	.text_1 ul li.list-inline-item {
    padding: 0px 0px 0px 27px;
    background-position: left 2px;
   font-size: 13px;
   }
	/***********************************/
	.banner1 {
    padding: 30px 0px;
}
	.banner1 p {
   font-size: 18px;
    text-align: center;
	}
	/**************************/
	.text_2 h6 {
    font-size: 20px;
    padding-top: 37px;
	text-align: center;
	}
	.text_p ul {
    font-size: 14px;
	}
	.img_social ul li {
    padding-bottom: 4px;
}
	.img_social ul {
    padding-top: 25px;
}
	.logo_bottom {
   padding: 25px 0px;
}
	/***************************/
	.footer {
    padding: 10px 0px 20px 0px;
}
	.footer ul li a {
    font-size: 11px;
    padding-left: 0px;
}
	.footer p {
    font-size: 10px;
} 
	/*===================Staff=========================*/
	.banner_staff {
   padding: 65px 0px;
}
	.banner_staff h1 {
    font-size: 50px;
	}
	.img_staff {
    text-align: center;
}
	/*****************************/
	.heading {
    padding: 20px 0px 20px 0px;
}
	.heading span {
    font-size: 16px;
    border-bottom: 1px solid #082a49;
}
	/*********************************/
	.txt_staff ul li.list-inline-item {
    padding: 7px 0px 6px 32px;
    background-position: left 9px;
    font-size: 14px;
	}
	.staff {
    padding: 20px 0px;
    margin-bottom: 20px;
}
	/*====================facilities============================*/
	.banner_facilites {
     padding: 80px 0px;
}
	.banner_facilites h1 {
    font-size: 26px;
    
}
	.txt_head span {
   font-size: 24px;

}
	.txt_head {
    text-align: center;
    padding: 20px 0px 10px 0px;
}
	.location {
   padding: 20px 0px 30px 0px;
}
	.maps {
    padding-left: 0px;
}
	.maps iframe {
    height: 250px;
   }
	.txt_location p {
   font-size: 14px;
    padding-top: 20px;
	}
		/*==========================personal message=========================*/
	.review {
    margin: 14px 0px;
    padding: 30px 0px;
}
	.txt_all {
    padding: 26px 52px;
    border-radius: 22px;
}
	.img_quotes {
     top: 2%;
    left: -2%;
}
	.txt_main p {
    font-size: 15px;
    padding-right: 0%;
    padding-top: 9%;
}
	.img_quotes1 {
    bottom: 11%;
    right: 0%;
}
	.txt_main h6 {
    font-size: 14px;
    padding-left: 51%;
    padding-top: 2%;
}
	/*=======================contact us==============================*/
	.contact {
    padding: 20px 0px;
 
}
	.form_box .form-control {
  
    padding: 4px 5px;
    font-size: 10px;
    margin-bottom: 11px;
    }
	.btn {
    font-size: 10px;
    padding: 4px 110px;
}
	.form_box {
    border-radius: 15px;
    padding: 13px;
}
	.line img.img-fluid {
    width: 52%;
}
	.line {
    position: absolute;
   top: 24px;
    left: 170px;
} 
	.img_soi {
    padding-top: 60px;
    text-align: end;
}
	.img_soi ul li img {
   padding: 3px 0px;
    width:18%;
}
	.txt_p ul
	{
		padding: 0;
	}
	.txt_p ul li p {
    font-size: 25px;
   }
	.txt_p ul li {
    font-size: 15px;
    padding-top: 14px;
}
}
@media (min-width:641px) and (max-width:767px){
 .nav_bar #navbarSupportedContent ul li a::after{
    display: none;
}
	.nav_bar .py-4 {
    padding-top: 2px!important;
    padding-bottom: 5px!important;
}
	.nav_bar li.nav-item {
    padding-left: 15px;
}
	.nav_bar ul.navbar-nav.mx-auto.mb-2.mb-lg-0 {
    padding-top: 15px;
}
	.nav_bar .nav-item .nav-link {
    font-size: 15px;
	}
	/**************************/
	
	.banner {
    padding: 30px 0px 23px 0px;
}
	.banner h1 {
    font-size: 35px;
    padding-top: 31px;
}
	.banner h2 {
    font-size: 24px;
	}
	/*****************************/
	.new .text p {
    font-size: 10px;
	}
	.text {
    padding-right: 12px;
    padding-left: 12px;
}
	 /**************************/
	.object .text_img {
    top: 11%;
    left: 9%;
    width: 53%;
}
	.object h3 {
   font-size: 50px;
    padding-left: 22px;
    padding-top: 10px;
}
	.object h4 {
    font-size: 20px;
    padding-left: 28px;
}
	.object {
    padding: 25px 0px;
}
	.text_1 ul li.list-inline-item {
    padding: 0px 0px 0px 27px;
    background-position: left 2px;
   font-size: 14px;
   }
	/***********************************/
	.banner1 {
    padding: 30px 0px;
}
	.banner1 p {
    font-size: 17px;
	}
	/**************************/
	.text_2 h6 {
    font-size: 22px;
    padding-top: 37px;
    text-align: center;
	}
	.text_p ul {
    font-size: 15px;
	}
	.img_social ul li {
    padding-bottom: 4px;
}
	.img_social ul {
    padding-top: 25px;
}
	.logo_bottom {
   padding: 25px 0px;
}
	/***************************/
	.footer {
    padding: 10px 0px 20px 0px;
}
	.footer ul li a {
    font-size: 11px;
    padding-left: 0px;
}
	.footer p {
    font-size: 10px;
}  
	/*===================Staff=========================*/
	.banner_staff {
   padding: 83px 0px;
}
	.banner_staff h1 {
    font-size: 50px;
	}
	.img_staff {
    text-align: center;
}
	/*****************************/
	.heading {
    padding: 20px 0px 20px 0px;
}
	.heading span {
    font-size: 15px;
    border-bottom: 1px solid #082a49;
}
	/*********************************/
	.txt_staff ul li.list-inline-item {
    padding: 7px 0px 6px 32px;
    background-position: left 9px;
    font-size: 14px;
	}
	.staff {
    padding: 20px 0px;
    margin-bottom: 20px;
}
	/*====================facilities============================*/
	.banner_facilites {
     padding: 95px 0px;
}
	.banner_facilites h1 {
    font-size: 30px;
    
}
	.txt_head span {
   font-size: 24px;

}
	.txt_head {
    text-align: center;
    padding: 20px 0px 10px 0px;
}
	.location {
   padding: 20px 0px 30px 0px;
}
	.maps {
    padding-left: 0px;
}
	.maps iframe {
    height: 250px;
   }
	.txt_location p {
   font-size: 14px;
    padding-top: 20px;
	}
	/*==========================personal message=========================*/
	.review {
    margin: 20px 0px;
    padding: 40px 0px;
}
	.txt_all {
    padding: 37px 0px;
    border-radius: 22px;
}
	.img_quotes {
   top: 4%;
    left: 5%;
}
	.txt_main p {
    font-size: 15px;
  padding: 8% 8% 0% 8%;
}
	.img_quotes1 {
    bottom: 11%;
    right: 3%;
}
	.txt_main h6 {
    font-size: 14px;
    padding-left: 51%;
    padding-top: 2%;
}
	/*=======================contact us==============================*/
	.contact {
    padding: 20px 0px;
 
}
	.form_box .form-control {
  
    padding: 4px 5px;
    font-size: 10px;
    margin-bottom: 11px;
    }
	.btn {
    font-size: 10px;
    padding: 4px 103px;
}
	.form_box {
    border-radius: 15px;
    padding: 13px;
}
	.line img.img-fluid {
    width: 57%;
}
	.line {
    position: absolute;
   top: 23px;
    left: 202px;
} 
	.img_soi {
    padding-top: 62px;
    text-align: end;
}
	.img_soi ul li img {
   padding: 3px 0px;
    width: 16%;
}
	.txt_p ul
	{
		padding: 0;
	}
	.txt_p ul li p {
    font-size: 28px;
   }
	.txt_p ul li {
    font-size: 19px;
    padding-top: 10px;
}
}
@media (min-width:768px) and (max-width:991px){
   .nav_bar #navbarSupportedContent ul li a::after{
    display: none;
}
	.nav_bar .py-4 {
    padding-top: 2px!important;
    padding-bottom: 5px!important;
}
	.nav_bar li.nav-item {
    padding-left: 15px;
}
	.nav_bar ul.navbar-nav.mx-auto.mb-2.mb-lg-0 {
    padding-top: 15px;
}
	.nav_bar .nav-item .nav-link {
    font-size: 19px;
	}
	/**************************/
	
	.banner {
    padding: 30px 0px 23px 0px;
}
	.banner h1 {
    font-size: 38px;
    padding-top: 31px;
}
	.banner h2 {
    font-size: 30px;
	}
	/*****************************/
	.new .text p {
    font-size: 11px;
	}
	.text {
   padding: 10px 12px;
}
	 /**************************/
	.object .text_img {
    top: 8%;
    left: 14%; 
}
	.object h3 {
   font-size: 46px;
    padding-left: 22px;
    padding-top: 14px;
}
	.object h4 {
    font-size: 17px;
    padding-left: 28px;
}
	.object {
    padding: 25px 0px;
}
	.text_1 ul li.list-inline-item {
    padding: 0px 0px 0px 27px;
    background-position: left 2px;
   font-size: 14px;
   }
	/***********************************/
	.banner1 {
    padding: 30px 0px;
}
	.banner1 p {
  font-size: 22px;
    text-align: center;
	}
	/**************************/
	.text_2 h6 {
    font-size: 22px;
    padding-top: 37px;
    text-align: center;
	}
	.text_p ul {
    font-size: 15px;
	}
	.img_social ul li {
    padding-bottom: 4px;
}
	.img_social ul {
    padding-top: 29px;
}
	.logo_bottom {
   padding: 25px 0px;
}
	/***************************/
	.footer {
    padding: 10px 0px 20px 0px;
}
	.footer ul li a {
    font-size: 12px;
    padding-left: 0px;
}
	.footer p {
    font-size: 10px;
}  
	/*===================Staff=========================*/
	.banner_staff {
   padding: 94px 0px
}
	.banner_staff h1 {
    font-size: 70px;
	}
	.img_staff {
    text-align: center;
}
	/*****************************/
	.heading {
    padding: 20px 0px 20px 0px;
}
	.heading span {
    font-size: 20px;
    border-bottom: 1px solid #082a49;
}
	/*********************************/
	.txt_staff ul li.list-inline-item {
   padding: 0px 0px 13px 32px;
    background-position: left 5px;
    font-size: 16px;
	}
	.staff {
    padding: 20px 0px;
    margin-bottom: 20px;
}
	/*====================facilities============================*/
	.banner_facilites {
     padding: 113px 0px;
}
	.banner_facilites h1 {
    font-size: 40px;
    
}
	.txt_head span {
   font-size: 35px;

}
	.txt_head {
    text-align: center;
    padding: 20px 0px 10px 0px;
}
	.location {
   padding: 20px 0px 30px 0px;
}
	.maps {
    padding-left: 0px;
}
	.maps iframe {
    height: 320px;
   }
	.txt_location p {
   font-size: 14px;
    
	}
		/*==========================personal message=========================*/
	.review {
    margin: 14px 0px;
    padding: 50px 0px;
}
	.img_person {
     padding-left: 8%;
}
	.txt_all {
    padding: 37px 0px;
    border-radius: 22px;
}
	.img_quotes {
   top: -12%;
    left: -5%;
}
	.txt_main p {
    font-size: 15px;
 padding: 2% 7% 0% 0%;
}
	.img_quotes1 {
    bottom: 11%;
    right: 3%;
}
	.txt_main h6 {
    font-size: 14px;
    padding-left: 37%;
    padding-top: 2%;
}
	/*=======================contact us==============================*/
	.contact {
    padding: 20px 0px;
 
}
	.form_box .form-control {
  padding: 8px 6px;
    font-size: 15px;
    margin-bottom: 24px;
    }
	.btn {
    font-size: 15px;
    padding: 4px 139px;
}
	.form_box {
   
    padding: 20px;
}
	.line img.img-fluid {
    width: 58%;
}
	.line {
    position: absolute;
   top: 21px;
    left: 54px;
} 
	.img_soi {
    padding-top: 60px;
    text-align: end;
}
	.img_soi ul li img {
   padding: 3px 0px;
    width:63%;
}
	.txt_p ul
	{
		padding: 0;
	}
	.txt_p ul li p {
    font-size: 25px;
   }
	.txt_p ul li {
    font-size: 15px;
    padding-top: 14px;
}
}
@media (min-width:992px) and (max-width:1024px){
  .nav_bar .nav-item .nav-link {
    font-size: 16px;
	}
	.nav_bar .py-4 {
    padding-top: 6px!important;
    padding-bottom: 8px!important;
}
	.nav_bar li.nav-item {
    padding-left: 30px;
}
	.banner {
    padding: 50px 0px 53px 0px;
}
	.banner h2 {
    font-size: 50px;
	}
	.banner h1 {
    font-size: 58px;
	}
	.new .text p {
		font-size: 14px;
	}
	.text {
    padding: 3px 25px;
}
	.object h3 {
    font-size: 50px;
	}
	.object .text_img {
   top: 1%;
    left: 16%;
    width: 66%;
}
	.object h4 {
    font-size: 23px;
	}
	.text_1 ul li.list-inline-item {
    padding: 0px 0px 0px 30px;
    background-position: left 3px;
	font-size: 14px;
	}
	.banner1 p {
    font-size: 30px;
	}
	.banner1 {
   padding: 33px 0px;
}
	/*===================Staff=========================*/
	.banner_staff {
   padding: 128px 0px
}
	.banner_staff h1 {
    font-size: 80px;
	}
	.img_staff {
    text-align: center;
}
	/*****************************/
	.heading {
    padding: 20px 0px 20px 0px;
}
	.heading span {
    font-size: 25px;
    border-bottom: 2px solid #082a49;
}
	/*********************************/
	.txt_staff ul li.list-inline-item {
  padding: 0px 0px 13px 32px;
    background-position: left 8px;
    font-size: 22px;
	}
	.staff {
    padding: 20px 0px;
    margin-bottom: 20px;
}
		/*====================facilities============================*/
	.banner_facilites {
     padding: 145px 0px;
}
	.banner_facilites h1 {
    font-size: 50px;
    
}
	.txt_head span {
   font-size: 45px;

}
	.txt_head {
    text-align: center;
    padding: 20px 0px 10px 0px;
}
	.location {
   padding: 30px 0px 70px 0px;
}
	.maps {
    padding-left: 30px;
}
	.maps iframe {
    height: 345px;
   }
	.txt_location p {
   font-size: 14px;
    
	}
	/*==========================personal message=========================*/
	.review {
    margin: 20px 0px;
    padding: 70px 0px;
}
	.img_person {
     padding-left: 8%;
}
	.txt_all {
    padding: 37px 0px;
    border-radius: 22px;
}
	.img_quotes {
  top: -9%;
    left: -4%;
}
	.txt_main p {
    font-size: 20px;
 padding: 2% 7% 0% 0%;
}
	.img_quotes1 {
   bottom: 17%;
    right: 2%;
}
	.txt_main h6 {
   font-size: 18px;
    padding-left: 42%;
    padding-top: 5%;
}
	/*=======================contact us==============================*/
	.contact {
    padding: 20px 0px;
 
}
	.form_box .form-control {
  padding: 8px 6px;
    font-size: 15px;
    margin-bottom: 24px;
    }
	.btn {
    font-size: 15px;
    padding: 4px 198px;
}
	.form_box {
   
    padding: 20px;
}
	.line img.img-fluid {
    width: 75%;
}
	.line {
    position: absolute;
   top: 21px;
    left: 68px;
} 
	.img_soi {
    padding-top: 70px;
    text-align: end;
}
	.img_soi ul li img {
   padding: 3px 0px;
    width:63%;
}
	.txt_p ul
	{
		padding: 0;
	}
	.txt_p ul li p {
    font-size: 32px;
   }
	.txt_p ul li {
    font-size: 23px;
    padding-top: 14px;
}
}
@media (min-width:1025px) and (max-width:1200px){
	.banner {
    padding: 130px 0px 123px 0px;
}
	
}
@media (min-width:1201px) and (max-width:1366px){
	.banner {
    padding: 130px 0px 123px 0px;
}
	.text {
   padding: 3px 13px;
}
	.new .text p {
    font-size: 19px;
	}
	.object h3 {
    font-size: 54px;
	}
	.object h4 {
    font-size: 24px;
	}
	.text_1 ul li.list-inline-item {
    background-position: left 6px;
    font-size: 17px;
}
	.banner1 p {
    font-size: 34px;
	}
	.banner1 {
   padding: 55px 0px;
}
/*========================staff=============================*/
	.banner_staff {
    padding: 178px 0px;
}
	.heading span {
    font-size: 32px;
	}
	
	/*==========================personal message=========================*/

	.img_person {
     padding-left: 8%;
}
	.txt_all {
    padding: 37px 0px;
    border-radius: 22px;
}
	.img_quotes {
  left: -3%;
}
	.txt_main p {
    font-size: 24px;
 padding: 2% 7% 0% 0%;
}
	.img_quotes1 {
   right: 3%;
}
/*=======================contact us==============================*/
	.contact {
    padding: 30px 0px;
 
}
	.form_box .form-control {
  padding: 11px 10px;
    font-size: 18px;
    margin-bottom: 28px;
    }
	.btn {
   font-size: 19px;
    padding: 9px 235px;
}
	.form_box {
   
    padding: 20px;
}
	
	.line {
    position: absolute;
   top: 21px;
    left: 68px;
} 
	.img_soi {
    padding-top: 80px;
   text-align: end;
}
.line {
    position: absolute;
    top: 21px;
    left: 91px;
}	
	

}
/*============================iphone6/7/8 plus===============================*/
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait){
	/*=======================contact us==============================*/
	.contact {
    padding: 20px 0px;
 
}
	.form_box .form-control {
  
    padding: 4px 5px;
    font-size: 10px;
    margin-bottom: 11px;
    }
	.btn {
    font-size: 10px;
    padding: 4px 71px;
}
	.form_box {
    border-radius: 15px;
    padding: 13px;
}
	.line img.img-fluid {
    width: 52%;
}
	.line {
    position: absolute;
   top: 24px;
    left: 119px;
} 
	.img_soi {
    padding-top: 60px;
    text-align: end;
}
	.img_soi ul li img {
   padding: 3px 0px;
    width:26%;
}
	.txt_p ul
	{
		padding: 0;
	}
	.txt_p ul li p {
    font-size: 25px;
   }
	.txt_p ul li {
    font-size: 15px;
    padding-top: 14px;
}
}
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {
	.txt_p ul li {
    font-size: 22px;
    padding-top: 10px;
}
	.txt_p ul li p {
    font-size: 30px;
}
	.img_soi ul li img {
    padding: 3px 0px;
    width: 17%;
}
	.line img.img-fluid {
    width: 64%;
}
	.line {
    position: absolute;
    top: 23px;
    left: 222px;
}
}
/*=====================ipad==========================*/
@media only screen and (min-device-width : 768px)
	and (max-device-width : 1024px) 
	and (orientation : portrait){
	
	.img_soi ul li img {
    padding: 3px 0px;
    width: 68%;
}
	.line {
    position: absolute;
    top: 21px;
    left: 49px;
}
}
/*==================ipad pro========================*/
/* Portrait */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  
	  .line img.img-fluid {
    width: 82%;
}
	  .line {
    position: absolute;
    top: 21px;
    left: 64px;
}
	  .txt_p ul li {
    font-size: 23px;
    padding-top: 17px;
}
}

