@font-face {
  font-family: "gothambold";
  src:
    url("../fonts/newgotham/GothamBold.woff2") format("woff2"),
    url("../fonts/newgotham/GothamBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gothambook";
  src:
    url("../fonts/newgotham/GothamBook.woff2") format("woff2"),
    url("../fonts/newgotham/GothamBook.woff") format("woff");
  font-weight: normal;
  font-style: normal;
} 
@font-face {
  font-family: "gothamlight";
  src:
    url("../fonts/newgotham/GothamLight.woff2") format("woff2"),
    url("../fonts/newgotham/GothamLight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "gothammedium";
  src:
    url("../fonts/newgotham/GothamMedium.woff2") format("woff2"),
    url("../fonts/newgotham/GothamMedium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.tilbox h4 {
	font-family: "gothambold";
	line-height: 1;
	margin: 0;
	font-weight: normal !important;
	font-size: 50px;
	letter-spacing: -3%;  
} 
.blackhrnormal {
	border-color: #000;
	margin-top: 90px;
} 
.kavro-mission-right p, .kavro-mission-left p {
	font-family: "gothambook";
	font-size: 20px;
}  
.mku_technical_centre .infra_cont_inner p, .inhouse-testing-facilitirs p, .infra_cont_inner p, .production_at_scale p, .infra_cont_inner p, .mku_technical_centre .infra_cont_inner li, .inhouse-testing-facilitirs li, .infra_cont_inner li, .production_at_scale li, .infra_cont_inner li {
	font-size: 20px; 
}  
.kavro-mission-section.padbottom50 {  
	padding-bottom: 50px; 
}
.kavro_prt_qms_left ul { 
	margin-top: 50px;
}
.tillecolorspan {
	color: #00828C;
	font-family: gothambold;
} 
.whiteulandborderbottom 
{
	margin:0px;
	padding:0px;
}
.kavro-mission-left .tilbox,.kavro-mission-right .tilbox { 
	max-width: 420px; 
} 
.fullwidebanner .anchorlink, .fullwidebanner .anchorlink span {
	color: #fff;
	text-decoration: underline;
}
.fullwidebanner .anchorlink {
	gap: 15px;
}  
.whiteulandborderbottom li {
	color: #fff;
	font-family: "gothambook";
	font-size: 24px;
	list-style: none;
	border-top: 1px solid #fff;
	padding-top: 15px;
	padding-bottom: 15px;
}
.whiteulandborderbottom li:last-child {
	border-bottom: 1px solid #fff;
} 
.bigflexmajor_inner p {
	font-size: 18px;
	line-height: 22px;
} 
.lightitlebook {
	font-family: "gothambook";
	font-size: 32px;
	margin-bottom: 50px;
	font-weight: normal;
	line-height: 36px;
} 
.anchorgropubox {
	display: flex;
	margin-top: 50px;
	flex-wrap: wrap;
} 
.anchorgropubox a, .anchorgropubox a:hover, .anchorgropubox a:focus {
	margin-right: 20px;
	margin-bottom: 10px;
	font-size: 20px;
	font-family: gothammedium;
	text-decoration: underline;
	color: #00828C; 
}
.maritime-naval-force-main-section {
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;	 
	background-size: auto;
	background-size: cover;
	min-height: 625px;
	position: relative;
}
.kavroheadtexts.Kavro_Light_Arm_headtxt {
	position: absolute;
	top: 50%;
}
.maritime-naval-force-main-section img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
	right: 0;
}  
.kavro-mission-section .tilbox { 
	padding-top: 30%;	 
} 

.blackbg {
	background: #000;
	color: #fff;
}
.whitefont { 
	color: #fff !important;  
}
.tillfont{ 
	color: #00828c !important; 
}
 
.maritime-naval-force-main-section .kavroheadtexts h1 {
	font-size: 50px;
	font-family: gothambold;
	line-height: 46px;
	letter-spacing: -3%;
}
.maritime-naval-force-main-section .kavroheadtexts h1 span{
	font-family: gothambook; 
}
.infractrure_tht_insp .row {
	padding-top: 70px;
	padding-bottom: 50px; 
} 
.midiumtitle {
	color: #00828C;
	line-height: 1;
} 
.customflex {
	display: flex; 
	gap: 15px;
	height: 571px;
	margin-top: 50px;
    margin-bottom: 30px; 
}  

.smallflexminor {
	width: 100%;
	position: relative;
	font-size: 18px;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px; 
	background: #f6f6f6;
	height: 100%;
	color:#000; 
}
.Body-armour-section  .smallflexminor,  .smallflexminor.fourtwofourpx  { 
	max-width: 426px;  
}   
.smallflexminor .anchorlink,.topabspart .anchorlink,.halfpartition_box  .anchorlink {
	gap: 15px;
	font-size: 21px;
	margin-top: 10px;
} 
.bigflexmajor .fullimg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0; 
} 
.halfpartition .smallflexminor p {
	color: #000;
} 
.smallflexminor p {
	font-size: 16px;
	line-height: 18px;
}
.bigflexmajor {
	max-width: 810px;
	width: 100%;
	position: relative;
	height: 100%;
} 
.bootomimg {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.bigflexmajor_inner {
	position: absolute;
	bottom: 30px;
	padding-left: 30px;
	width: 100%;
	max-width: 480px;
	z-index: 15;
	color:#fff; 
} 
 .bigflexmajor_inner.wider { 
	max-width: 590px;	 
} 
.bigflexmajor h3 {
	color: #fff;
	font-size: 32px;
	font-family: gothambold;
	font-weight: normal;
	line-height: 34px;
	margin-bottom: 20px;
} 
  .fullwidebanner  h3 {
	color: #fff;
	font-size: 28px;
	font-family: gothambold;
	font-weight: normal;
	line-height: 28px; 
} 
.bigflexmajor  .fullimg,.fullwidebanner   .fullimg{  	 
	width: 100%;
	height: 100%;
	object-fit: cover;
} 
.smallflexminor h4 ,.topabspart h4{
	font-size: 28px;
	color: #000;
	font-family: gothambold;
	line-height: 30px;
}
.fullwidebanner {
	position: relative;
	width: 100%;
	height: 299px;
}
.topabspart {
	position: absolute;
	top: 45px;
	left: 40px;
	z-index: 100;
}  
.aiming-solutions-section.section_padding, .situational_awarness-section.section_padding, .ballistic-helmet-section,  .Body-armour-section.section_padding {
	padding: 90px 0px 0px 0px !important;
} 
 
.halfpartition {
	width: 100%;
	max-width: 617px; 
	position: relative;
	height: 571px;
} 
.halfpartition .fullimg { 
	width: 100%;
	height: 100%; 
	object-fit: cover; 
}
.lastrightarrow {
	content: url("../images/end-user-pages/right-white-arrow.svg");
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index:15px; 
} 
 .bottomarrow {
	position: relative;
} 
.bottomarrow::after {
	content: url("../images/end-user-pages/right-white-arrow.svg");
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index: 20 !important;
	height: 32px !important;
	width: 24px !important;
} 

.halfpartition_box.black h4 {  
    color: #fff; 
    font-size: 28px;
	font-family: gothambold;
	font-weight: normal;
	line-height: 30px; 
} 
.halfpartition_box.grey h4 {    
	color: #000;
	font-size: 28px;
	font-family: gothambold;
	font-weight: normal;
	line-height: 30px;  
}
.halfpartition_box {
	padding-top: 25px;
	padding-left: 20px;
	position: relative;
}
.halfpartition_box.black {
	background: #000;
	color: #fff;
	height: 270px;
	margin-bottom: 15px;
} 
.bootomimg-rightonly {
	position: absolute;
	right: 0;
	bottom: 0;
}
.halfpartition_box.grey {
	background: #F6F6F6;
	color: #000;
	height: 286px;
}
.halfpartition.grey {
	background: #F6F6F6;
	color: #000; 
}
.abstitleandbottomcenter {
	color: #fff;
	font-size: 32px;
	font-family: gothambold;
	font-weight: normal;
	line-height: 32px;
}  
.customflex.margbotzero {
	margin-bottom: 0;
}
.other_solution_box {
	width: 100%;
	max-width: 404px;
	height: 572px;
	position: relative;
	margin-top: 50px;
} 
.other_solution_box .bglikeimg
{
	width:100%;	 
	height:100%;
	object-fit:cover; 
	position:absolute;
	left:0;
	bottom:0;
	top:0;
	right:0;
}
.other_solution_box_cnt {
	position: absolute;
	padding-left: 30px;
	font-size: 18px;
	font-family: gothambook;
	line-height: 22px;
	padding-right: 20%;
	bottom: 15px;
	color:#fff; 
}
.smallflexminor .anchorlink-text {
	font-size: 21px;
	font-family: gothambook;
} 
.other_solution_box_cnt h4 {
	font-size: 32px;
	font-family: gothambold;
	margin-bottom: 15px;
	line-height: 1;
	font-weight: normal;
} 
/* Airforce */
.airforce-main-section {
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	background: url("../images/end-user-pages/Maritime-and-naval-forces-banner.png") no-repeat center top;
	background-size: auto;
	background-size: cover;
	min-height: 625px;
		position: relative;
}
 
@media only screen and (min-width: 992px) {
 
.kavro-mission-right.pad250 {
	padding-top: 250px;
} 
.kavro-mission-right.pad300 {
	padding-top: 300px;
} 
.kavro-mission-right.pad345 {
	padding-top: 345px;
}
.kavro-mission-right.pad150 {
	padding-top: 150px;
} 
.kavro-mission-right.pad120 {
	padding-top: 120px;  
}
.kavro-mission-right.pad100 {
	padding-top: 100px;   
}
.kavro_prt_qms_right .infra_cont_inner {
	margin-left: auto;
} 
}
@media only screen and (max-width: 1299px) {
 .bigflexmajor h3 ,.smallflexminor h4, .topabspart h4,.abstitleandbottomcenter,.halfpartition_box h4{ 
	font-size: 20px !important; 
	line-height: 22px !important;  
}
.smallflexminor .anchorlink, .topabspart .anchorlink, .halfpartition_box .anchorlink {
	font-size: 16px;
	margin-top: 5px;
}
} 
@media only screen and (max-width: 991px) {
.customflex {
	flex-wrap: wrap;
	height: auto;
}	
.bigflexmajor,.smallflexminor{
	max-width: 100%;
	height: 571px;
} 
.halfpartition{
	max-width: 100%;
	height: 690px; 
} 
.mobileheightreduce.smallflexminor,.halfpartition_box.black{
	max-width: 100%;
	height: 400px;
}  
}

@media only screen and (max-width: 767px) { 
.bottomarrow  .bigflexmajor_inner { 
	max-width: 85%;  
}
.kavro_prt_qms_right .img-fluid, .kavro_prt_qms_left .img-fluid {
	margin-top: 30px; 
}    
.tilbox h4, .tilbox h2 {
      font-size: 32px !important;
  }
.kavro-mission-section .fullwidebanner h3 { 
	font-size: 20px; 
	line-height: 22px;
}
.kavro-mission-right p, .kavro-mission-left p, .pks1left p, .pks3-left p {
	font-size: 19px !important;
	line-height: 1.2 !important;
} 

.kavro_prt_qms_left ul,.kavro_prt_qms_right ul {
	margin-top: 50px;
	margin-bottom: 50px;
}  
.fullwidebanner .bigflexmajor_inner {
	font-size: 14px;
	line-height: 18px; 
	bottom: 15px;
}
.fullwidebanner .bigflexmajor_inner p {
	margin-bottom: 5px;
} 
.widebanner_mobile
{
	display:block !important;
}
.widebanner_desktop
{
	display:none;
}
.bootomimg img {
	max-width: 100%;
	height: auto;
	margin-left: auto;
	display: block;
}    
.viewallkavro {
	display: none;
} 

.mobile305height 
{
	height:305px !important; 
}
.bigflexmajor_inner {
	font-size: 14px;
	line-height: 18px;
	padding-right: 30px;
	padding-left: 30px;
	bottom: 5px;
} 
 
 .other_solution_box_cnt { 
	font-size: 14px; 
	line-height: 18px; 
}
.mobileheightauto,.mobileheightauto .smallflexminor.mobileheightreduce
{
	height:auto !important; 
}    
.mobile305height.bigflexmajor h3
{
	font-size: 20px !important;
    line-height: 22px !important;
}	
.bootomimg.rightslidabs ,.mobileheightauto .bootomimg{
	position: relative;
	margin-top: 30px;
}   
.maritime-naval-force-main-section .kavroheadtexts h1 {
	font-size: 32px;
	line-height: 32px;
	max-width: 300px;
} 
.kavro-mission-section .tilbox {
	padding-top: 10%; 
}
.infra_cont_inner h3 {
	font-size: 24px;
	margin-bottom: 20px;
	font-family: gothambold;  
	line-height: 1;
} 
.midiumtitle span.whitefont {
	color: #008596 !important;
} 
.lightitlebook {
	font-family: "gothambold"; 
	font-size: 24px;
	margin-bottom: 30px;
	color: #008596;   
	line-height: 28px;
} 
.tillecolorspan {
	color: #008596; 
}
.whiteulandborderbottom li { 
	font-size: 18px; 
} 
.d-flex.flex-title h2 { 
	font-size: 36px;   
}
.infractrure_tht_insp .titleandviewall h2 {
	max-width: 400px;
	font-size: 36px;
} 
.infractrure_tht_insp .titleandviewall .engkitimg {
	width: 39px;
	height: 62px;
	margin-right: 20px;
} 
.infractrure_tht_insp   .titleandviewall .engkitimg img {
	max-width: 100%;
	height: auto;
} 
.situational_awarness-section .engkitimg,
.Body-armour-section .engkitimg,
.ballistic-helmet-section  .engkitimg{
	width: 63px;
	height: 62px;
} 
.situational_awarness-section .engkitimg img,.ballistic-helmet-section  .engkitimg img,
.Body-armour-section .engkitimg img 
{
	max-width: 100%;
	height: auto;
} 
} 
@media only screen and (max-width: 580px) { 
.bootomimg img {
	max-width: 100%;
	height: auto;
}
.halfpartition {
 	height: 500px;
}
.enduser_desktopbanner
{
	display:none;
}
.enduser_mobilebanner.d-none {
	display: block !important;
} 
} 
@media only screen and (max-width: 480px) { 
.kavroheadtexts.Kavro_Light_Arm_headtxt {
	top: 20%; 
}
.infractrure_tht_insp .titleandviewall h2 {
	max-width: 250px;   
	word-wrap: break-word;
}  
.kavroheadtexts.Kavro_Light_Arm_headtxt {
	padding-top: 230px !important;
} 
}

@media only screen and (min-width: 768px) { 
.kavro-mission-section .tilbox {
	padding-top: 50%;
} 
.tilbox.top125 ,.kavro-mission-section .tilbox.top125 {
	padding-top: 125px;
	min-height: 300px;
}  
.specialwifth185
{
	width:185px
}

}  
 