@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


@font-face {
    font-family: 'Khmer MN';

	src: url('../fonts/KhmerMN.woff2') format('woff2'),
	url('../fonts/KhmerMN.woff') format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
    
}


:root {
  --main-font: "Plus Jakarta Sans", sans-serif;
  --secondary-font:  "Inter", sans-serif;;
  --title-color: #163759;
  
}

body {
	background-color: #fff;
	height: 100%;
	color: #1E1E1E;
	font-family: var(--main-font);
	font-size:16px;
	
}
.container {
    max-width: 1200px;
}

strong,
b {
	font-weight: 700;
}

p {
	margin-bottom: 0.2rem;
	font-weight: 400;
}

a {
	text-decoration: none !important;
	color: #FF8E00;
}

ul {
	padding: 0;
	list-style: none;
}

/* Home Page */



section {
	height:auto;
}

.banner{  background: #554c4d url(../images/bg_img.jpg) no-repeat;
    background-position: center;
    background-attachment: scroll; /* Change from fixed */
    background-size: cover;
    position: relative;        height: 100vh;}
	
	
	.page{  width:100%;     height: 93px;  background: #fff;}
	.page .navbar-brand img{ max-height:33px;  }
	
	
	
	
	.page .navbar-light .navbar-nav .active>.nav-link {
    color: #000000;
}

    .page .navbar-light .navbar-nav .nav-link { color: #000000;	}
	
	.page .navbar-light .navbar-nav { color: #000000; }

	.navbar-collapse { width: 75%; }
	.navbar-nav { float: right;	}
	.navbar-light .navbar-nav .active>.nav-link{ color:#fff; }
	.navbar-light{ color:#fff; }
	
	.navbar-light .navbar-nav .nav-link { color: #fff; padding-left: 14px; padding-right: 14px; font-size: 14px; font-weight: 600;  text-transform: uppercase; line-height: 14px; }
	
	 header{ padding-top: 20px; z-index: 99; position: relative;}

	.navbar-light .navbar-nav .nav-link:hover { color: #fff !important; }
	
	.page_menu .navbar-nav .active>.nav-link{ color:#fff; }
	.page_menu{ color:#fff; }
	.page_menu .navbar-nav .nav-link {
    color: #fff;
       padding-left: 14px;
    padding-right: 14px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
}

	header{ padding-top: 20px; z-index: 99;	position: relative;}

	.page_menu .navbar-nav .nav-link:hover { color: #fff !important; }
	
	
	
	
	
	
	
	
	
	
	


	.banner_content{ position:absolute; bottom:0px;}
	.banner_title{ margin-bottom:45px; float:left; width:100%; }
	.banner_title img{  width:100%; }
	.banner_text{ float:right; font-size:14px; font-weight:normal; margin-top:20px; color:#fff;  }



	.search{ float: right; border-bottom: 1px solid #fff; }
	.search_icon{ float: left; margin-left: 15px; margin-bottom: 5px;}
	.search_box{ float:left;  margin-left: 15px; margin-bottom: 5px;}
	.searchb{ background: none; border:none; outline: 0 none; box-shadow: none; color:#fff; }
	.searchb:focus-visible{ background: none; border:none; outline: 0 none; box-shadow: none; color:#fff; } 
	::-ms-input-placeholder { /* Edge 12-18 */ color: #fff; font-weight: 500; }
	::placeholder { color: #fff; font-weight: 500; }
	.banner_content{ float: left; width: 100%;}
	.main-title{ float: left; width: 100%;    margin-top: 20%;}
	.main-title span{ font-family: var(--secondary-font); font-size: 58px; color: #fff;width:100%; float:left; font-weight:900; text-transform: uppercase; line-height: 70px;}
	.main-para{ font-family: var(--secondary-font); font-size: 14px; font-weight: 700; color: #fff; line-height: 22px;  width: 350px; padding-top: 22px;  float: left;
	padding-bottom: 20px;  }
	.play_but{ float: left; width: 100%;}
	.a_icon{float: left; }
	.a_para{float: left; font-family: var(--secondary-font); font-size: 15px; font-weight: 700; color: #fff;line-height: 18px;  width: 150px; text-transform: uppercase;
	margin-top: 14px;  margin-left: 20px; }
	
	.navbar-light .navbar-nav .nav-link:focus{ color: #fff;}
	.page_menu .navbar-nav .nav-link:focus {
		color: #415596 !important;
	}


	::-webkit-scrollbar {
		width: 8px;
	  }
	  
	  /* Track */
	  ::-webkit-scrollbar-track {
	  }
	   
	  /* Handle */
	  ::-webkit-scrollbar-thumb {
		background: #5268b1; 
	  }
	  
	  /* Handle on hover */
	  ::-webkit-scrollbar-thumb:hover {
		background: #8E9DCF; 
	  }


	

		 .about_sec{ background:#0C1127; padding-top:56px; padding-bottom:56px;}
                .ab_title{ color:#777FA3; font-size:20px; line-height:28px;  }
                
                .right_title{ font-size:35px; line-height:44px; font-weight:500; padding-bottom:56px; border-bottom:1px solid #777FA3; color:#fff;  }
                .right_sec{ color:#777FA3; font-size:20px; line-height:28px; padding-top:56px;}
                .right_a{ float:left; width:100%; text-align:right ; padding-top:56px; }
                .right_a a{ float:right; color:#777FA3; font-size:14px; font-weight:500; line-height:18px; letter-spacing:-2%; text-transform:uppercase; }
                
                .white_bg{ background:#fff; padding-top:220px; padding-bottom:220px; }
                
                .w_img{ width:100%; max-width:456px; }
                .ab_right{  color:#1F307D;  }
                .what_title{ font-size:62px; font-weight:600; line-height:78px;  padding-bottom:40px; }
                .what_para{ font-size:20px; line-height:28px; font-weight:300; padding-bottom:40px; } 
                
                .left_a{ float:left; border:1px solid #1F307D; padding:11px 24px; border-radius:30px;  }
                .left_a a{ color:#1F307D; font-size:14px;  list-style:17px; letter-spacing:0px; } 
                .left_a span{ float:left; }
                .left_a img{ float:left; width:30px; padding-left:8px; }
				
				.white_bg_third{ background:#fff; padding-bottom:280px;  }
				.c_img2{ width:100%; }
                .w_flex{ display:flex;  margin-top:80px;  }
				.flex_1{ float:left; color:#1F307D; }
				.fl_title1{ float:left;
font-size: 120px;
font-weight: 500;
line-height: 151.2px;
letter-spacing: -0.06em;
text-align: left;

float:left;
}

.fl_title2{
font-size: 70px;
font-weight: 500;
line-height: 88.2px;
text-align: left;
float:left;    margin-top: 45px;
    margin-left: 10px;
}


.fl_title3{
font-size: 14px;
font-weight: 500;
line-height: 17.64px;
text-align: left;
float:left;
margin-top: 100px;
    margin-left: 25px;
}


.fl_title4{ float:left;
font-size: 300px;
font-weight: 300;
line-height: 151.2px;
letter-spacing: -0.06em;
text-align: left;

float:left;} 
.border_right{ border-right:1px solid #1F307D; }
.width_35{ width:35%;    padding: 0px 32px;padding-right: 0px; }
.width_30{ width:30%;    padding: 0px 0px; padding-right: 0px;}

.pr_title{
font-size: 60px;
font-weight: 600;
margin-bottom:56px;
line-height: 78.12px; color:#1F307D;
}



.left_b{ float:right; border:1px solid #1F307D; padding:11px 24px; border-radius:30px;margin-top: 18px;  }
                .left_b a{ color:#1F307D; font-size:14px;  list-style:17px; letter-spacing:0px; } 
                .left_b span{ float:left; }
                .left_b img{ float:left; width:30px; padding-left:8px; }
				
				
				
				
				.prs_img{ float:left; width:100%; }
				.prs_img img{ float:left; width:100%;}
				.mar_top{ margin-top:35%;}


				.white_bg_fourth{ background:#fff; padding-bottom:120px;  } 


				.line_bg{ }
				.line_new{ background:#1F307D; width:100%; float:left; height:.5px; }
				.line_new2{ background:#6a6e7c; width:100%; float:left; height:1px; }
				
				
				.white_bg_six{background:#fff; padding-bottom:120px; padding-top:120px; position:relative }
				.pr_para{ max-width:690px;font-family: Inter;
font-size: 20px;
font-weight: 300;
line-height: 28px;
color:#1F307D;
padding-bottom:240px;
}

.m_b_40{ margin-bottom:40px !important; }
.pos_abs{ position:absolute; right:0px; bottom:0px; max-width:350px; }
.pos_abs img{ width:100%; }

.white_bg_six{ float:left; width:100%; }
.white_bg_six_a img{ float:left; width:100%; float:left; }

.white_bg_seven{background:#fff; padding-top:40px; } 
.white_bg_seven img{ width:100%;  }

.footer{ background:#0C1127; padding-top:80px; }
.footer_logo { float:left; max-width:500px; margin-top:40px; }
.footer_logo img { float:left; width:100%;}
.contact_main{ float:left; width:100%; }
.menu_1{ float:left; width:100%; margin-bottom:32px; }
.f_title{ 
font-size: 25px;
font-weight: 400;
line-height: 37.5px; color:#FFFFFF; margin-bottom:12px;

} 
.f_add{
font-size: 14px; margin-bottom:8px;
font-weight: 300;
line-height: 19.6px; color:#777FA3;     padding-left: 22px; line-height:22px;
}


.f_add a{
font-size: 14px; 
font-weight: 300;
color:#777FA3;  
}
.foote_last{ padding-top:36px; padding-bottom:36px; }

.footer_txt1{ font-family: Plus Jakarta Sans;
font-size: 14px;
font-weight: 300;
line-height: 19.6px;
color:#FFFFFF;
}

.footer_txt1 a{color:#FFFFFF;}

.txt_center{ text-align:center; }


.txt_right{ float:right; }




.nav-pills a{ color:#1F307D; font-size:14px; text-transform:uppercase;  }
							
							.nav-pills .active a { font-weight:600; }
							
							.tab-content  { margin-top:40px;   }
							
							
							.prs_tab_box{ float:left; width:100%; padding-bottom:40px;  }
							.prs_img{float:left; width:100%;}
							.prs_img img{float:left; width:100%;}
							.prs_bb{float:left; width:100%;}
							.prs_title{float:left; width:100%; color:#1F307D; font-size:30px; font-weight:500; padding-top:16px; }
							.prs_para{float:left; width:100%; color:#1F307D;  font-size:16px; padding-top:8px; }
							
							.normalbg{ padding-bottom:100px;}
			.w_100{ float:left; width:100%;  }
			.p_title{ float:left; width:100%; 
font-size: 72px;
font-weight: 700;
line-height: 90.72px; color:#1F307D; 
} 
.m_40{ margin-top:40px; }
.p_foo{ float:left; border-top:1px solid #1F307D; margin-top:205px;  padding-top:24px; }

.pf_soc{ font-family: Plus Jakarta Sans;
font-size: 16px;
font-weight: 300;
line-height: 22.4px; color:#1F307D; 
}
.pf_para{ float:left; width:100%; color:#1F307D; padding-bottom:24px;}
.pf_phone{ float:left;
font-size: 18px;
font-weight: 500;
line-height: 27px;

}
.pf_email{ float:left; margin-left:20px; font-size: 18px;
font-weight: 500;
line-height: 27px;}


.navbar {
    padding: .5rem 0rem;
}


			.details_bg{ margin-top:20px; float:left; width:100%;  }
			.details_title{ margin-top:100px; float:left; width:100%; }
			.details_bg_sec{ margin-top:100px; float:left; width:100%;}
			.details_desc{ padding-top:48px ; padding-bottom:48px; float:left; width:100%;}
			
			
			.full_img img{ width:100%; }
			
			.det_title{ font-size: 72px; font-weight: 700; line-height: 90.72px; color:#1F307D; }
			.det_left{ font-size: 14px; font-weight: 500; line-height: 21px; color:#1F307D; margin-top:16px; float:left }
			.det_right{ font-size: 14px; font-weight: 500; line-height: 21px; color:#1F307D; float:right; margin-top:16px; } 
			
			.abs_title{font-size: 32px;font-weight: 600;line-height: 40.32px; color:#1F307D;  }
 			.abs_desc{font-size: 16px;font-weight: 400;line-height: 22.4px;color:#1F307D;  padding-top:36px; }
			
			
			.ns_table{color:#1F307D;font-size: 14px;font-weight: 600;line-height: 19.6px; }
 			.det_left2{ font-size: 14px; font-weight: 500; line-height: 21px; color:#1F307D; margin-top:5px; float:left }
			.ns_table tr{}
			.ns_table tr td{}
			.ns_table td, .ns_table th { padding: .75rem; vertical-align: top; border-top: 1px solid #A8AFCD; }
			.details_bg_sec_2{ width:100%; margin-top:40px; margin-bottom:40px; }
			.details_bg_sec_2 img{ width:100%; }		

 .p_t_100{ padding-top:100px !important; }
                        .p_b_12{ padding-bottom:12px !important; }
						
						.tab_get{ font-size: 16px;
font-weight: 500;
line-height: 22.4px; color:#1F307D; 
}

.tab_get .form-control{ border:none !important; border-radius:0px; border-bottom:1px solid #1F307D !important;  }

.tab_get td, .tab_get th {
    border-top: none !important;
}
						/* Button styles */
.contant_submit {
    border: 1px solid #1d1e6a; /* Blue border */
    border-radius: 25px; /* Rounded edges */
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #1d1e6a; /* Blue text */
    background-color: transparent; /* Transparent background */
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px; /* Space between text and arrow */
    text-transform: uppercase; /* Uppercase text */
}

/* Arrow styles */
.contant_submit .arrow {
    display: inline-block;
    width: 16px; /* Adjust size for the arrow */
    height: 16px;
    background-image: url('images/arrow-right.svg'); /* Replace with your arrow image path */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Button hover effect */
.contant_submit:hover {
    background-color: #1d1e6a; /* Blue background on hover */
    color: white; /* White text on hover */
}

.contant_submit:hover .arrow {
    filter: brightness(0) invert(1); /* Inverts arrow color to white */
}	

.m_b_20{ margin-bottom:20px; }

.page .navbar-nav .nav-link:hover {
    color: #000000 !important;
}



.cl_img{ width:200px; float: left; margin-top: 30px; margin-left: 25px;  }
	.desk_none{ display:none !important; }
	
	.about_sec { position:relative; z-index:999; }
	
	
	@media only screen and (min-width: 992px) {
		.navbar-expand-lg .navbar-collapse {
			display: block !important;
		}
	}

	@media only screen and (max-width: 768px)
	{
		
				.last_gif img {
					width: 100%;
					height: 50vh;
				}
				.navbar-collapse {
					width: 100%;
					background: #fff;
					position: absolute;
					margin-top: 96vh;
					left: 0px;
					height: 80vh;
				}
				.navbar-nav {
					float: right;
					width: 100%;
					margin-top:20px;
					padding-left:25px;
				}.navbar-light .navbar-nav .active>.nav-link {
					color: #000;
				}.navbar-light .navbar-nav .nav-link {
					color: #000;
					padding-left: 0px;
					padding-right: 30px;
					font-size: 14px;
					font-weight: 600;
				}
				.navbar-collapse {
			        width: 100%;
        background: #fff;
        position: absolute;
        margin-top: 49vh;
        left: 0px;
        height: auto;
        z-index: 99;
				}
				.navbar-light .navbar-toggler-icon {
					background-image: url('../images/menu.png');
				}

				.navbar-light .navbar-toggler {
					color: rgb(255 255 255 / 50%);
					border-color: rgb(255 255 255 / 90%);border: none !important;
				}

				.navbar-brand img {
					vertical-align: middle;
					border-style: none;
					width: 225px;
				}

					
				.page_menu .navbar-toggler-icon {
					background-image: url('../images/menu-dark.png') !important;
				}
				
				.page .navbar-toggler-icon {
					background-image: url('../images/menu-dark.png') !important;
				}
				
			
				
				
				.right_title {
   	 font-size: 28px;
    line-height: 38px;
    margin-top: 16px; }
	
	.white_bg {
    background: #fff;
    padding-top: 60px;
    padding-bottom: 60px;
}
	.what_title {
    font-size: 36px;
    font-weight: 600;
    line-height: 55px;
    padding-bottom: 10px;
    padding-top: 20px;
}
	.w_flex {
    display: block;
    margin-top: 80px;
}
	.width_35 {
    width: 100%;
    padding: 0px 0px;
    padding-right: 0px;
}
	
.border_right {
    border-right: none;
}	
	
	.fl_title1 {
    font-size: 80px;
}
	.fl_title4 {
    font-size: 199px;
    font-weight: 300;
}
	
	.width_30 {
    width: 100%;}
	
	
	.w_flex {
    display: block;
    margin-top: 10px;
}.white_bg_third {
    background: #fff;
    padding-bottom: 60px;
}
	
	
	
	.pr_title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 48.12px;
    color: #1F307D;
}
	.left_b {
    float: left; }
	.mar_top {
    margin-top: 12%;
}
	
	
	.prs_img {
    margin-bottom: 12px;
}
	.white_bg_six {
    background: #fff;
    padding-bottom: 80px;
    padding-top: 40px;
    position: relative;
}
	
	
	.white_bg_fourth {
    background: #fff;
    padding-bottom: 40px;
}
	
	.txt_center {
    text-align: left;
}
	
	.txt_right {
    float: left;
}.footer_txt1 {
    margin-bottom: 10px;
}
	.footer_logo {
    float: left;
    max-width: 500px;
    margin-top: 10px;
    margin-bottom: 40px;
}
				
	
	.banner_title {
	margin-bottom: 80px; }
	
	.p_title {
	font-size: 40px;
	line-height: normal;
	color: #1F307D;
	margin-top: 31px;
	}
	.pf_email {
	margin-left: 0px;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	width: 100%;
	}
	.p_foo {
	float: left;
	border-top: 1px solid #1F307D;
	margin-top: 40px;
	padding-top: 24px;
	}	
	
	.details_title {
    margin-top: 15px;
}
	.det_title {
    font-size: 43px;
}
	.details_bg_sec {
    margin-top: 30px;
}
	.det_left2 {
    margin-bottom: 20px;
}
	.abs_desc {
    padding-top: 16px;
    padding-bottom: 16px;
}
	.details_desc {
    padding-bottom: 16px; }
	
.navbar-light .navbar-nav .nav-link:hover {
    color: #000000 !important;
}

.page .navbar-light {
    color: #fff;
}
.page .navbar-light .navbar-nav {
    color: #ffffff;
}
.page .navbar-nav {
					padding-left:25px;
				}
.cl_img{         width: 140px;
        float: left;
        margin-top: 30px;
        margin-left: 0px; }
		
		
		.m_r_70{     margin-top: 70px !important;  }
		
		
		.desk_none{ display:block !important; }
		
		.forth_gif{ display:none; }
		
		
		
		
		.banner{  background: #554c4d url(../images/bg_mob.jpg) no-repeat;
    background-position: center;
    background-attachment: scroll; /* Change from fixed */
    background-size: cover;
    position: relative;}
		
		
		
		
		
		
	

	}

	
@media only screen and (max-width: 500px)
{
	
}



