@font-face{
	src: url(../font/ARIALNB.TTF);
	font-family: ARIALNB;
}
@font-face{
	src: url(../font/ARIAL.ttf);
	font-family: ARIAL;
}
@font-face{
	src: url(../font/ArialMdm.ttf);
	font-family: ArialMdm;
}
@font-face{
	src: url(../font/Theseasons-reg.otf);
	font-family: Theseasons-reg;
}
/*@font-face{
	src: url(../font/LibreBaskerville-Bold.ttf);
	font-family: LibreBaskerville-Bold;
}
@font-face{
	src: url(../font/Baskervville-Regular.ttf);
	font-family: Baskervville-Regular;
}*/
html{
	scroll-behavior: smooth;
}
*{
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
	font-family: ARIAL, Theseasons-reg, sans-serif;
	line-height: 1.2;
	color: #1e2a3f;
}
.container{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 15px;
}
.sec{
	padding: 60px 0;
}
.sec .sec_head{
	font-size: 42.66px;
	font-family: Theseasons-reg, sans-serif;
	font-weight: 400;
	margin-bottom: 33px;
}
.sec .sec_head_2{
	font-size: 49.7094px;
	font-family: ARIALNB, sans-serif;
	font-weight: 400;
	margin-bottom: 20px;
	color: #1e2a3f;
}
/*form*/
.form{
	width: 70%;
	margin: 0 auto;
}
.form input{
	width: 100%;
	margin-top: 15px;
	padding:10px 10px 9px 10px;
	font-size: 16px;
	border: 1px solid rgb(30 42 63);
	outline: none;
	border-radius: 3px;
}
.form input::placeholder{
	color: rgb(30 42 63);
}
.form .select{
	width: 100%;
	margin-top: 15px;
	float: left;
	border: 1px solid rgb(30 42 63);
	background-color: transparent;
	padding: 10px 10px 9px 10px;
	color: rgb(30 42 63);
	font-size: 16px;
	outline: none;
}
.form .submit{
	background-color: rgb(30 42 63);
	color: white;
    font-size: 19px;
    cursor: pointer;
}
/*form end*/
.sec .dec{
	font-size: 17.33px;
	font-family: ARIAL, sans-serif;
	font-weight: 400;
	margin-bottom: 25px;
	color: #1e2a3f;
}
.sec .dec a{
	font-family: ArialMdm, sans-serif;
}
.sec .dec a:hover{
	color: #EA543A;
	text-decoration: underline;
}
.sec .dec_2{
	font-size: 29.098px;
	font-family: ARIAL, sans-serif;
	font-weight: 400;
	color: #1e2a3f;
}
.sec .sec_sub_head{
	font-size: 17.33px;
	font-family: ARIALNB, sans-serif;
	font-weight: 400;
	color: #1e2a3f;
}
.sec .sec_link{
	font-size: 17.33px;
	font-family: ARIAL, sans-serif;
	font-weight: 400;
	display: inline-block;
	text-decoration: none;
}
.sec .sec_link:hover{
	color: #EA543A;
}
.sec .sec_btn{
	font-size: 17.33px;
	font-family: ARIALNB, sans-serif;
	font-weight: 400;
	display: inline-block;
	width: 100%;
	color: white;
	background-color: #1e2a3f;
	border: 2px solid #1e2a3f;
	text-decoration: none;
	text-align: center;
	padding: 14px 20px;
	transition: 0.5s;
	line-height: 1;
}
.sec .sec_btn:hover{
	color: #1e2a3f;
	background-color: transparent;
}
.text_right{
	text-align: right;
	width: 100%;
}
.text_center{
	text-align: center;
	width: 100%;
}
.row{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.justify_btwn{
	justify-content: space-between;
}
.w_55{
	width: calc(55% - 15px);
}
.w_45{
	width: calc(45% - 15px);
}
.w_27{
	width: 27%;
}
.w_30{
	width: calc(30% - 15px);
}
.w_70{
	width: calc(70% - 15px);
}
.w_20{
	width: calc(20% - 55px);
}
.w_16_6{
	width: calc(16.6% - 24.5px);
}
img{
	width: 100%;
	display: block;
}

body div .bg_white {background-color: #fff; }
body div .bg_blue {background-color: #144678; }
body div .color_white { color: #fff; }
body div .color_blue { color: #144678; }

/*menu sec*/
.header_banner{
	background-color: #1e2a3f;
	display: flex;
	justify-content: right;
	align-items: center;
	padding: 5px 15px;
}
.header .header_text{
	color: white;
	font-size: 15px;
	font-family: sans-serif;
	padding-right: 15px;
	font-family: ARIAL, sans-serif;
}
.header_btn{
	border: 2px solid white;
	border-radius: 100px;
	color: white;
	font-family: ARIAL, sans-serif;
	transition: .2s;
	min-width: 112px !important;
}
.header_btn:hover{
	background-color: white;
	border: 2px solid rgb(30 42 63);
}
.header_btn:hover .text{
	color: rgb(30 42 63);
	font-weight: bold;
}
.header_btn:hover .icon{
	outline: 2px solid rgb(30 42 63);
}
.header_btn:hover .icon i{
	color: rgb(30 42 63);
	font-weight: bold;
}
.header_btn a{
	color: white;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header_btn .text{
	font-size: 11px !important;
	display: inline-block;
	padding:4px 9px 2px 9px;
	line-height: 1;
	color: white;
}
.header_btn .icon{
	outline: 2px solid white;
	border-radius: 20px;
	font-size:9px ;
	padding:6px 8px 4px 8px;
	text-align: right;
	display: inline-block;
}
.header_btn .icon i{
	color: white;
}
.nav_bar{
	padding:10px 15px;
}
.nav_bar .nav_list{
    list-style: none;
    display: flex;
    width: 100%;
    gap: 20px;
}
.nav_bar .nav_list .nav_item{
	text-decoration: none;
}
.nav_bar .nav_list .nav_item a{
	text-decoration: none;
	font-size:16px;
	font-family: 'ARIALNB',ARIAL,sans-serif;
	color: #1e2a3f;
}
.nav_bar .nav_list .nav_item a:hover{
	color: #EA543A;
}
.content_area_h3{
	margin-bottom: 12px;
}
.content_area_p{
	margin-bottom: 12px;
}
.content_area .content_img{
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}
.content_area .content_img img{
	width: 16%;
}
.work_img_sec .content{
	display: flex;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}
.work_img_sec .content img{
	width: 100%;
}
.work_img_sec .mobile_imges{
	display: none !important;
}
.footer_container{
	padding: 0px;
}
.footer{
	padding-top: 50px;
	border-bottom:3px solid rgb(37 71 117);
}
.footer_content{
	display: flex;
	align-items: end;
	width: 100%;
	padding: 0px 15px;
}
.footer_img{
	width: 25%;
}
.footer_img img{
	width: 100%;
	position: relative;
	padding-left: 20px;
	top: 6.5px;
}
.footer_links{
	width: 50%;
}
.footer_links .link_list{
	display: flex;
	gap: 8px;
	list-style: none;
	justify-content: space-evenly;
}
.footer_links .link_list li a{
	text-decoration: none;
	font-size:13.32px;
	font-family: ArialMdm, sans-serif;
	color: #1e2a3f;
	font-size: 14px !important;
}
.footer_links .link_list li a:hover{
	color: #EA543A;
}
.footer_links .site_link{
	padding: 20px 0px 5px 0px ;
}
.footer_links .site_link a{
	text-decoration: none;
	letter-spacing: 3.35px;
}
.footer_links .site_link{
	text-decoration: none;
	text-align: center;
	font-family: ARIAL, Theseasons-reg, sans-serif;
	font-size: 15px;
}
.footer_icon{
	width: 25%;
	display: flex;
	justify-content: right;
	gap: 15px;
}
.footer_icon a{
	text-decoration: none;
	font-size: 22px;
}
.footer_icon a i{
	color: #1e2a3f;
}
.footer_icon a:hover i{
	color: #EA543A;
}
/*menu sec end*/
/*hero sec*/
.hero_main_div{
	display: flex;
}
.hero_img_one{
	width: 33.3%;
}
.hero_content{
	width: 33.3%;
}
.hero_img_two{
	width: 33.3%;
}
.hero_img_one img{
	display:none;
}
.hero_content img{
	width: 100%;	
}
.hero_img_two img{
	display:none;
}
.hero_img_one{
	 background-image: url("../img/slider-one.png");
	 background-repeat: no-repeat;
	 background-size: cover;
}
.hero_img_two{
	background-image: url("../img/slider-two.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.logo_amazon{
	max-width: 100%;
    max-height: 252px;
    margin-top:15px ;
    padding: 12px;
}
.hero_title{
	font-family: ARIALNB, sans-serif;
	color: white;
	font-size: 22px;
	line-height:27px;
	padding:20px 0px;
	max-width: 330px;
	margin: 0 auto;
	text-align: center;
}
.hero_description{
	font-family:ARIAL, sans-serif;
	color: white;
	font-size: 17px;
	line-height: normal;
	margin: 10px 0px;
	text-align: left;
}
.hero_content{
	padding: 20px;
	margin: 0 auto;
	text-align: center;
	background-color: rgb(30 42 63);
}

.flex_container {
    display: flex; /* Use Flexbox layout */
    align-items: center; /* Center items vertically */
}

.flex_w_50 {
    flex: 1; /* Each column takes up equal space */
    padding: 20px; /* Add some padding */
    box-sizing: border-box; /* Include padding in width calculation */
    display: flex; /* Use Flexbox for the column */
    justify-content: center; /* Center horizontally */
    text-align: center; /* Center text inside the column */
}

/*hero sec end*/
.contact_sec .sec_inner{
	border: 3px solid #1e2a3f;
	padding: 16px 15% 25px 15%;
}
.card_sec .card_img{
	margin-bottom: 20px;
}
.icon_list_card:not(:last-child){
	margin-bottom: 20px;
}
.icon_list_card .img_area{
	width: 60px;
}
.icon_list_card .content_area{
	width: calc(100% - 90px);
	padding-top: 20px;
}
/*product*/
.product_sec{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product_sec .product_head{
	margin: 0px !important;
	color: #1e2a3f;
}
.product_sec img{
	width: 25%;
}
.product_sub_head{
	margin: 50px 0px;
	font-size: 28px;
	color: rgb(30 42 68);
	font-family: ARIALNB, sans-serif;
}
.product_card{
	width: calc(24% - 15px) ;
}
.product_card .sec_btn{
	padding: 13px 10px ;
}
/*end product*/
/*pop-up*/
.form_pop_up{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: #00000061;
	text-align: center;
	display: none;
	align-items: center;
	justify-content: center;
}
.pop_up{
	position: relative;
	background-color: white;
	width: 100%;
	width: 700px;
	border-radius: 20px;
	padding: 40px 20px;
	font-size: 18px;
}
.pop_up p{
	font-size: 17.33px;
    font-family: ARIAL, sans-serif;
    font-weight: 400;
    color: #1e2a3f;
    text-align: left;
}
.pop_up i{
	position: absolute;
	right: 20px;
	top: 20px;
	display: inline-block;
	font-size: 20px;
	cursor: pointer;
}
.pop_up a{
	color: #1e2a3f;
	text-decoration: none;
}
.pop_up a:hover{
	text-decoration: underline;
}
/*pop-up end*/
@media (max-width:1024px){
	.product_card .sec_btn{
		font-size: 13px;
	}
	.footer_links .link_list li a{
		font-size:12.33px;
	}
}
@media (max-width:767px){
	.pop_up{
		margin:0px 15px ;
		width: 95%;
	    font-size: 16px;
	    left: 0%;
	    top: 15%;
	}
	.product_sub_head{
		font-size: 25px;
		margin: 30px 0px;
	}
	.roduct_card{
		width: 100%;
	}
	.product_card .sec_btn{
		font-size: 17px;
	}
	.footer_links .link_list li a{
		font-size:13.33px;
	}
	.footer_icon{
		padding-top: 10px;
	}
	.w_55, .w_45, .w_27, .icon_list_card .content_area, .w_16_6, .product_card{
		width: 100%;
	}
	.work_img_sec .content .w_20{
		width: 100%;
	}
	.work_img_sec .mobile_imges{
		display: block !important;
	}
	.work_img_sec .mobile_imges .w_20{
		margin-top: 20px;
		width: 100% ;
	}
	.work_img_sec .content{
		display: none;
	}
	.icon_list_card .content_area{
		padding-top: 0;
	}
	.icon_list_card:not(:last-child){
	    margin-bottom: 10px;
	}
	.row{
		gap: 10px;
	}
	.sec .dec{
		margin-bottom: 10px;
		font-size: 16px;
	}
	.sec .sec_head,.sec .sec_head_2{
		margin-bottom: 15px;
		font-size: 28px;
	}
	.contact_sec .sec_inner{
		padding: 15px 15px 20px 15px;
	}
	/*hero sec*/
	.hero_main_div{
		display:block;
	}
	.hero_img_one img{
	 	display: block;
	}
	.hero_img_two{
		display: block;
	}
	.hero_img_one img{
		width: 100%;
		display: block;
	}
	.hero_img_one {
     width:100%; 
	}
	.hero_img_two {
     width:100%; 
	}
	.hero_content{
		width: 100%;
		display: block;
	}
	.hero_img_two{
		width: 100%;
		display: block;
	}
	.hero_img_one img {
		display: block;
	}
	.hero_img_two img {
		display: block;
		width: 100%;
	}
	/*hero sec end*/
	/*menu sec*/
	.footer_img img{
		padding-left: 0px;
	}
	.footer_content{
		flex-direction: column;
	}
	.footer_img img{
		width: 100%;
		float: right;
		top: 216px;
	}
	.footer_links{
		width: 100%;
	}
	.footer_links .link_list{
		flex-direction: column;
	}
	.footer_icon{
		width: 100%;
		text-align: left;
		justify-content: left;
	}
	.footer_links .site_link{
		text-align: left;
		}
		.footer_links .site_link{
		font-size: 14px;
		}
	/*menu sec end*/
}
@media screen and (max-width:375px){
	.header_text{		
		padding-right: 5px;
	}
	.header_btn .text{ 
	    padding: 6px 3px 4px 12px;
	}
	.header_btn .icon{
	    padding: 6px 7px 4px 9px;
	}
}
.top_bar{
	padding: 15px 15px;
	background-color: #1e2a3f;
	border-bottom: 2px solid white;
}
.top_bar a{
	width: fit-content;
}
.top_bar img{
	max-width: 250px;
}
.header_banner{
	background-color: #144678;
}
.form .submit{
	cursor: pointer;
}
.bottom_bar{
    height: 15px;
    background-color: #19283e;
    margin-top: 3px;
}
.card_border_sec img{
	border: 4px solid #224774;
    object-fit: cover;
    aspect-ratio: 1;
}
.font_lage{
	font-size: 23.14px !important;
}