body{
	font-family: "Montserrat", sans-serif;
}
.menu a{
	color: #000 !important;
	font-weight: 500;
}
.b-btn{
    padding: 8px 20px;
    gap: 10px;
    background: #2450A2;
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
}
.banner{
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../img/ban-bg.png);
	background-repeat: no-repeat;
    background-position: right center;
    background-size: 41%;
}
p{
	font-size: 17px;
	font-weight: 400;
	line-height: 30px;
}
h1{


font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 48px;
line-height: 125%;

background: linear-gradient(138.97deg, #000000 1.15%, #2450A2 80.56%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
section{
	padding: 4vh 0;
}
.lt{
color: #818181;
}
.second{
background: linear-gradient(89.97deg, #2450A2 26.06%, #95ADE5 99.98%);
border-radius: 0px;
}
.w-box{
	    background: #fff;
    border-radius: 15px;
    text-align: center;
    padding: 30px 20px;
    height: 100%;
}
.num{
font-weight: 800;
font-size: 33px;
line-height: 28px;
color: #000000;
}
h2{

font-weight: 600;
font-size: 42px;
background: linear-gradient(158.02deg, #000000 14.61%, #2450A2 80.13%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
}
.bt{
	color: #2450A2;
}
.fw5{
	font-weight: 500;
}
.fourth{
	background: #DAE1F2;
}
.accor-box {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    max-height: 550px;
    overflow: auto;
}
.accor-box button{
	color: #000;
	font-weight: bold;
}
.accordion-item:has(.accordion-collapse.show){
	background: #DAE1F2;
}
.accordion-item:has(.accordion-collapse.show) .accordion-button{
	background: transparent;
	color: #000;
}
.accordion-item:has(.accordion-collapse.show) .accordion-button span{
	color: #2450A2;
}
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 5px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #7A7A7A; 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}
.grey-box{
	background: #DAE1F2;
	padding: 20px;
    border-radius: 10px;
}
.roll-div{
	max-height: 400px;
	overflow: auto;
}
.blue-bg{
	background: #2450A2;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	border-radius: 50px;
	padding: 8px 15px;
	margin-top: 5px;
}
.grad{
height: 300px;
display: flex;
flex-direction: column;
justify-content: space-between;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #DAE1F2 90%);
border: 1px solid rgba(102, 102, 102, 0.4);
border-radius: 36px;
padding: 20px;
text-align: center;
}
.owl-carousel .owl-item img{
	display: inline-block !important;
	width: auto !important;
}
.owl-nav{
	display: flex;
	justify-content: end;
	margin-top: 10px;
	gap:5px;
}
.owl .owl-nav button span{
	position: relative;
	top: -2px;
}
.owl .owl-nav button{
	border: 2px solid #2450a2 !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 30px !important;
    display: flex !important;
    align-items: center !important ;
    justify-content: center !important;
    border-radius: 40px !important;
}
.news{
background: linear-gradient(270.87deg, rgba(0, 0, 0, 0) 5.72%, rgba(0, 0, 0, 0.0922185) 36.39%, #000000 71.41%), url(../img/news.png);
    min-height: 55vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 20px;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: right center;
}
.own-input{
background: #DAE1F2;
border: 0.852459px solid #DAE1F2;
border-radius: 5.11475px;
}
.sos{
	width: 35px;
    height: 35px;
    border: 1px solid #2450A2;
    color: #2450A2;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    text-decoration: none;
}
li{
	list-style: none;
}
a{
	text-decoration: none;
}
.foot li{
	margin-bottom: 8px;
}
.foot li a{
	color: #000;
	font-weight: 400;
}
.foot{
	border-top: 1px solid #2450A2;
	border-bottom: 1px solid #2450A2;
}

@media(max-width: 768px){
	h1{
		font-size: 30px;
	}
	.banner{
		background-image: none;
	}
	h2{
		font-size: 28px;
	}
	p{
		font-size: 15px;
		line-height: 28px;
	}
}