body{
	padding:0px;
	margin:0px;
	font-family:sans-serif;
}
p{
	line-height:1.5;
	font-size:17px;
}

.request {
    background: red;
    width: 160px;
    padding: 6px 15px;
    text-align: center;
    border-radius: 10px;
}
.request a:hover{
  color: #000 !important;
  cursor: pointer;
}
.social-icons {
    gap: 3%;
    display: flex;
    justify-content: end;
}

.social-icons a {
    background: #0f4b9e;
    padding: 7px 10px;
    border-radius: 5px 0;
}
.social-icons a:hover {
    background: #fa621e;

}



h3 {
    color: #0249A1;
    font-size: 22px;
    padding: 5px 10px;
    border-left: solid 4px #0249A1;
}
h4 {
    color: #0249A1;
    font-size: 20px;
}
a{
    text-decoration: none;
    color:inherit;
}
.container-fluid{
	width:100%;
	overflow:hidden;
}
.container{
	width:1100px;
	margin:0px auto;
	overflow:auto;
}
.martb{
	margin:1.25% auto;
}
.div50{
	width:50%;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.txtclr{
	color:#0249A1;
}
.bgclr{
	background-color:#0249A1;
}
.blktxt{
	color:#000;
}
.whtxt{
	color:#fff;
}
.txtrt{
	text-align:right;
}
.txtcntr{
	text-align:center;
}

#tophead{
	background-color:#000;
	font-size:20px;
}




.fa {
    padding: 3px;
    width: 20px;
    text-align: center;
    text-decoration: none;
    margin-left: 8px;
}
/* Add a hover effect if you want */
.fa:hover {
    opacity: 0.7;
}
/* Set a specific color for each brand */
/* Facebook */
.fa-facebook {
    /* background: #3B5998; */
    color: white;
}
/* Twitter */
.fa-twitter {
    background: #55ACEE;
    color: white;
}
.fa-youtube {
    /* background: #bb0000;s */
    color: white;
}



#logohead .logo,#logohead .webheading{
	vertical-align:middle;
}
.logo{
	width:25%;
}

.webheading{
	width:75%;
}
.webheading p{
	line-height:0;
	font-weight:500;
	font-size:45px!important;
}
#sec3 p {
    font-size: 28px;
    padding-top: 4%;
}
#sec3 div {
    text-align:center;
    padding: 6%;
}
#sec4{
    background-color:#efefef;
}
#sec4 div {
    padding: 3% 0px;
}
#sec4 p {
	
}
#sec5 div {
    text-align:center;
    padding: 6%;
}
#sec6 p {
    padding: 4%;
    font-size: 17px;
}
#sec7 div {
    padding: 3% 0px;
}
#sec7 ul{
    list-style:none;
    padding: 0px;
}
#sec7 ul li{
	font-size:17px;
    background-image: url(img/link.png);
    background-repeat: no-repeat;
    line-height: 30px;
    padding-left: 35px;
    
}
#sec8{
    position: relative;
    background-color:#efefef;
}
iframe {
    height: 494px;
    border: none;
}
.contact_frm_div {
    width: 20%;
    height: 486px;
    padding: 3%;
    overflow: hidden;
    position: absolute;
    top: 0;
}
.contact_frm_div h2{
	font-size: 30px;
    font-weight: 500;
    color: #fff;
}
.contact_frm_div input{
	width: 92%;
    height: 40px;
    border-style: none;
    border-radius: 5px;
    padding: 0px 4%;
}
.contact_frm_div textarea{
	width: 92%;
    border-style: none;
    border-radius: 5px;
    padding: 4% 4%;
}
.contact_frm_div input[type=submit]{
	width: 100%;
	background-color:#0249A1;
	border:solid 1px #fff;
	color:#fff;
	font-size:18px;
}
#sec9 div.fl{
	border-right:solid 1px #0249A1;
}
#sec9 div.div50 div,#sec9 div.fr div{
	width:76%;
}
#sec9 div.fr div{
    float: right;
    height: 80px;
}
.logo.fl a.logo-s img {
    width: 48% !important;
}
#sec9 div.div50 div img,#sec9 div.fr div img{
	margin: 0px 10px 0px 0px;
}
#sec9 div.fr{
	width:49.91%;
}
.links_p{
	position: relative;
}
#links_o{
	position: absolute;
    top: 5px;
    left: 40%;
}
#sec9 span {
    color:#084D9A;
}
#footer{
    font-size: 12px;
}

@media only screen and (max-width:1099px){
	.container{
		width:96%;
		margin:0px 2%;
	}
    .zeromar{
        margin: 10px 0px;
    }
    .webheading p{
        line-height:0;
        font-weight:100;
        font-size:35px!important;
    }
    #sec3 div img {
        width:100%;
    }
	#sec5 img{
        width:100%;
    }
}

@media only screen and (max-width:800px){
    p{
        line-height:1.5;
        font-size:16px;
    }
    h3 {
        font-size: 24px;
        padding: 2px 10px;
    }
    h4 {
        font-size: 18px;
    }
	.martb{
        margin:4% auto;
    }
    #tophead{
        font-size:16px;
    }
	#tophead div.div50 {
        width:100% ;
        text-align:center;
                margin-top: 12px;
    }
    .zeromar{
        margin: 0px 0px 10px;
    }
    .fa{
        margin: 10px 0px 0px 20px;
    }
	.logo, .webheading{
        width:100%;
        text-align:center;
    }
	.webheading p{
        line-height: 1;
        font-size: 25px!important;
        font-weight: 600;
    }
    #sec3 p{
        font-size: 20px;
    }
	#sec6 p {
        padding: 4% 0%;
    }
    #sec7 ul li{
        font-size:16px;
    }
    iframe {
        height: 200px;
    }
	.contact_frm_div {
        width: 92%;
        padding: 4%;
        overflow: auto;
        position: static;
    }
    #sec9 div.div50 div,#sec9 div.fr div{
        width:100%;
        clear: both;
    }
    #sec9 div.fl {
        border-right: none;
    }    
    #sec9 div.fr div{
        height: 90px;
    }
	#sec9 div.div50{
        width:100%;
    }
	#sec9 div.fr{
        width:100%;
    }
	#footer div.div50{
        width:100%;
        text-align:center;
        font-size:11px;
    }
}

.heading-cards h2 {
  color: #0249A1;
  font-size: 22px;
  /* margin: 0px; */
  border-bottom: none;
  margin-top: 35px;
}


.features-section {
     background-color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        padding: 20px;
        margin: 0 auto;
      }
      
      .feature-card {
        display: block;
        width: 353px;
        text-align: center;
        text-decoration: none;
        background-color: hsla(196, 93%, 45%, 0.169);
        border: 1px solid #e0e0e0;
        border-radius: 12px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        transition: transform 0.3s, box-shadow 0.3s;
      }
      
      .feature-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
      }
      
      .feature-icon {
        padding: 20px;
        background-color: #08a5dd00;
      }
      
      .feature-icon img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
      }
      .feature-icon img:hover {
  transform: scale(1.1);
}
      
      .feature-title {
        /* height: 72px; */
        padding: 0px 20px;
        font-size: 17px;
        font-weight: bold;
        color: #000;
        margin: 15px 0 10px;
      }
      .feature-title:hover{
        color: #000;
      }
      
      .para-d p{
        font-size: 14px;
        color: #000;
        padding: 0 15px 20px;
      }
      .space{
        margin-top:30px;
        margin-bottom:60px;
      }

   @media (max-width: 900px) {
    .foot{
        padding-bottom: 22px;
    }
    #sec6 p{
        padding: 20px 0px;
    }
     .feature-card {
        width: 353px !important;
     }
       .emails-de a {
    margin-left: -159px;
}
.header-left{
        padding: 32px 15px 0;
}
.header-left img{
    width: 200px;
}
.heading-cards h2{
    border-bottom: none;
    border: 1px solid #fff;
}
#sec9 div.fr {
    width: 55.91%;
    margin-top: -182px;
    margin-bottom: 67px;
}
    }

      @media (max-width : 430px){
            #sec9 div.fr {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
    }

            .header-right {
        width: 57%;
        float: right;
        font-weight: bold;
    }
        .header-right a {
        font-size: 21px;
    }
      }